@Override
public void onReceive(Context context, Intent intent) {
Bundle extras = intent.getExtras();
// Focus the application
String packageName = context.getApplicationContext().getPackageName();
Intent focusIntent = context.getPackageManager().getLaunchIntentForPackage(packageName).cloneFilter();
focusIntent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
final Activity activity = getActivity();
if (activity != null) {
activity.startActivity(focusIntent);
}
// Send event to JS
WritableMap params = Arguments.createMap();
params.putInt("id", extras.getInt(NotificationEventReceiver.NOTIFICATION_ID));
params.putString("payload", extras.getString(NotificationEventReceiver.PAYLOAD));
getReactApplicationContext()
.getJSModule(DeviceEventManagerModule.RCTDeviceEventEmitter.class)
.emit("RNNotification:press", params);
this.setResultCode(Activity.RESULT_OK);
}
NotificationModule.java 文件源码
java
阅读 39
收藏 0
点赞 0
评论 0
项目:rn-notification
作者:
评论列表
文章目录