|
20 | 20 | import java.util.HashMap;
|
21 | 21 | import java.util.Map;
|
22 | 22 |
|
| 23 | +import io.channel.plugin.android.open.model.Appearance; |
| 24 | + |
23 | 25 | public class RNChannelIO extends ReactContextBaseJavaModule implements ChannelPluginListener {
|
24 | 26 |
|
25 | 27 | private ReactContext reactContext;
|
@@ -226,8 +228,11 @@ public void onChatCreated(String chatId) {
|
226 | 228 | }
|
227 | 229 |
|
228 | 230 | @Override
|
229 |
| - public void onBadgeChanged(int count) { |
230 |
| - Utils.sendEvent(reactContext, Const.EVENT_ON_BADGE_CHANGED, ParseUtils.createSingleMap(Const.KEY_EVENT_COUNT, count)); |
| 231 | + public void onBadgeChanged(int i) { } |
| 232 | + |
| 233 | + @Override |
| 234 | + public void onBadgeChanged(int unread, int alert) { |
| 235 | + Utils.sendEvent(reactContext, Const.EVENT_ON_BADGE_CHANGED, ParseUtils.toBadgeChanged(unread, alert)); |
231 | 236 | }
|
232 | 237 |
|
233 | 238 | @Override
|
@@ -260,12 +265,12 @@ public boolean onPushNotificationClicked(final String chatId) {
|
260 | 265 | if (userId == null) { return false; }
|
261 | 266 |
|
262 | 267 | Utils.sendEvent(
|
263 |
| - reactContext, |
264 |
| - Const.EVENT_ON_PUSH_NOTIFICATION_CLICKED, |
265 |
| - ParseUtils.toWritableMap(new HashMap<String, Object>() {{ |
266 |
| - put(Const.KEY_USER_ID, userId); |
267 |
| - put(Const.KEY_CHAT_ID, chatId); |
268 |
| - }}) |
| 268 | + reactContext, |
| 269 | + Const.EVENT_ON_PUSH_NOTIFICATION_CLICKED, |
| 270 | + ParseUtils.toWritableMap(new HashMap<String, Object>() {{ |
| 271 | + put(Const.KEY_USER_ID, userId); |
| 272 | + put(Const.KEY_CHAT_ID, chatId); |
| 273 | + }}) |
269 | 274 | );
|
270 | 275 | return true; // defer push notification click handling -- the JavaScript code will call `performDefaultPushNotificationClickAction` if needed.
|
271 | 276 | }
|
@@ -324,4 +329,12 @@ public void setPage(@Nullable String page) {
|
324 | 329 | public void resetPage() {
|
325 | 330 | ChannelIO.resetPage();
|
326 | 331 | }
|
| 332 | + |
| 333 | + @ReactMethod |
| 334 | + public void setAppearance(@Nullable String appearance) { |
| 335 | + Appearance appearanceValue = ParseUtils.toAppearance(appearance); |
| 336 | + if (appearanceValue != null) { |
| 337 | + ChannelIO.setAppearance(appearanceValue); |
| 338 | + } |
| 339 | + } |
327 | 340 | }
|
0 commit comments