|
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