Differential D7193 Diff 24569 native/android/app/src/main/java/app/comm/android/notifications/CommAndroidNotificationsEventEmitter.java
Changeset View
Changeset View
Standalone View
Standalone View
native/android/app/src/main/java/app/comm/android/notifications/CommAndroidNotificationsEventEmitter.java
Show All 26 Lines | CommAndroidNotificationsEventEmitter(ReactApplicationContext reactContext) { | ||||
reactContext.addActivityEventListener( | reactContext.addActivityEventListener( | ||||
new CommAndroidNotificationsActivityEventListener()); | new CommAndroidNotificationsActivityEventListener()); | ||||
LocalBroadcastManager localBroadcastManager = | LocalBroadcastManager localBroadcastManager = | ||||
LocalBroadcastManager.getInstance(reactContext); | LocalBroadcastManager.getInstance(reactContext); | ||||
localBroadcastManager.registerReceiver( | localBroadcastManager.registerReceiver( | ||||
new CommAndroidNotificationsTokenReceiver(), | new CommAndroidNotificationsTokenReceiver(), | ||||
new IntentFilter(CommNotificationsHandler.TOKEN_EVENT)); | new IntentFilter(CommNotificationsHandler.TOKEN_EVENT)); | ||||
localBroadcastManager.registerReceiver( | localBroadcastManager.registerReceiver( | ||||
new CommAndroidNotificationsForegroundMessageReceiver(), | new CommAndroidNotificationsMessageReceiver(), | ||||
new IntentFilter(CommNotificationsHandler.FOREGROUND_MESSAGE_EVENT)); | new IntentFilter(CommNotificationsHandler.MESSAGE_EVENT)); | ||||
} | } | ||||
@Override | @Override | ||||
public String getName() { | public String getName() { | ||||
return "CommAndroidNotificationsEventEmitter"; | return "CommAndroidNotificationsEventEmitter"; | ||||
} | } | ||||
@ReactMethod | @ReactMethod | ||||
Show All 22 Lines | public class CommAndroidNotificationsEventEmitter | ||||
} | } | ||||
private void sendInitialNotificationFromIntentToJS(Intent intent) { | private void sendInitialNotificationFromIntentToJS(Intent intent) { | ||||
RemoteMessage initialNotification = intent.getParcelableExtra("message"); | RemoteMessage initialNotification = intent.getParcelableExtra("message"); | ||||
if (initialNotification == null) { | if (initialNotification == null) { | ||||
return; | return; | ||||
} | } | ||||
WritableMap jsReadableNotification = | WritableMap jsReadableNotification = | ||||
CommAndroidNotificationParser.parseRemoteMessageToJSForegroundMessage( | CommAndroidNotificationParser.parseRemoteMessageToJSMessage( | ||||
initialNotification); | initialNotification); | ||||
if (jsReadableNotification != null) { | if (jsReadableNotification != null) { | ||||
sendEventToJS( | sendEventToJS( | ||||
"commAndroidNotificationsNotificationOpened", jsReadableNotification); | "commAndroidNotificationsNotificationOpened", jsReadableNotification); | ||||
} | } | ||||
} | } | ||||
private class CommAndroidNotificationsTokenReceiver | private class CommAndroidNotificationsTokenReceiver | ||||
extends BroadcastReceiver { | extends BroadcastReceiver { | ||||
@Override | @Override | ||||
public void onReceive(Context context, Intent intent) { | public void onReceive(Context context, Intent intent) { | ||||
String token = intent.getStringExtra("token"); | String token = intent.getStringExtra("token"); | ||||
sendEventToJS("commAndroidNotificationsToken", token); | sendEventToJS("commAndroidNotificationsToken", token); | ||||
} | } | ||||
} | } | ||||
private class CommAndroidNotificationsForegroundMessageReceiver | private class CommAndroidNotificationsMessageReceiver | ||||
extends BroadcastReceiver { | extends BroadcastReceiver { | ||||
@Override | @Override | ||||
public void onReceive(Context context, Intent intent) { | public void onReceive(Context context, Intent intent) { | ||||
RemoteMessage message = intent.getParcelableExtra("message"); | RemoteMessage message = intent.getParcelableExtra("message"); | ||||
WritableMap jsForegroundMessage = | WritableMap jsMessage = | ||||
CommAndroidNotificationParser.parseRemoteMessageToJSForegroundMessage( | CommAndroidNotificationParser.parseRemoteMessageToJSMessage(message); | ||||
message); | if (jsMessage != null) { | ||||
if (jsForegroundMessage != null) { | sendEventToJS("commAndroidNotificationsMessage", jsMessage); | ||||
sendEventToJS( | |||||
"commAndroidNotificationsForegroundMessage", jsForegroundMessage); | |||||
} | } | ||||
} | } | ||||
} | } | ||||
private class CommAndroidNotificationsActivityEventListener | private class CommAndroidNotificationsActivityEventListener | ||||
implements ActivityEventListener { | implements ActivityEventListener { | ||||
@Override | @Override | ||||
public void onNewIntent(Intent intent) { | public void onNewIntent(Intent intent) { | ||||
Show All 13 Lines |