带FCM的Android推送通知

JK帕特尔

这是我需要通知的情况:通知到达时,应用可能是前台,后台或已关闭

1.对于前景:当用户点击通知时,应用程序应显示“主要活动”。

2.对于背景:当用户点击通知时,应用程序应排在最前面并显示主要活动

3.关闭应用程序时:当用户点击通知时,应用程序应打开,并显示主要活动。

当我使用设置意图和Intent.FLAG_ACTIVITY_SINGLE_TOP并使用设置意图PendingIntent.FLAG_ONE_SHOT它可以按预期工作,但是当用户点击通知时,它不会调用Main Activity的onCreate方法。

private void showNotification() {

        Intent intent = new Intent(this, DashboardActivity.class);
        intent.putExtra(AppConstants.SCREEN, screen);
        intent.putExtra(AppConstants.USER_ID, user_id);
        intent.putExtra(AppConstants.TABLE_ID, table_id);
        intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);

        PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent,
            PendingIntent.FLAG_ONE_SHOT);

    Uri defaultSoundUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
    NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this)
            .setSmallIcon(getNotificationIcon())
            .setContentTitle(getResources().getString(R.string.app_name))
            .setContentText(message)
            .setAutoCancel(true)
            .setSound(defaultSoundUri)
            .setContentIntent(pendingIntent);

    NotificationManager notificationManager =
            (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);

    notificationManager.notify(0, notificationBuilder.build());
    }

如果您考虑上述代码,则需要从MainActivity(DashboardActivity)用户点击通知时开始执行该方法

注意:当应用程序是前台/背景时,它不应关闭并打开新的。它必须在现有应用程序中进行更新。

希望你了解我的情况。提前致谢。

JK帕特尔

当用户点击具有意图的通知时"Intent.FLAG_ACTIVITY_SINGLE_TOP",将不会调用意图的onCreate方法。当用户点击通知时,它将调用一个方法,如下所示:

@Override
protected void onNewIntent(Intent intent) {}

感谢您阅读此问题:)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android推送通知(慢)

来自分类Dev

更新推送通知Android

来自分类Dev

Android FCM通知问题

来自分类Dev

无法使用正确的google-services.json文件在Android上接收FCM推送通知

来自分类Dev

使用Expo React Native(Android)收听FCM推送通知传递

来自分类Dev

Android:如何从FCM大声推送中找到ID /修改/取消通知

来自分类Dev

Android:如何从FCM大声推送中找到ID /修改/取消通知

来自分类Dev

反应本机推送通知,FCM说令牌仅在iOS上无效(Android可用)

来自分类Dev

推送通知Android

来自分类Dev

推送通知为Android

来自分类Dev

在Android上推送通知

来自分类Dev

Android推送通知

来自分类Dev

Android推送通知权限

来自分类Dev

带离子框架的推送通知Android

来自分类Dev

带按钮appcelerator的推送通知(Android和iOS)

来自分类Dev

Android FCM通知问题

来自分类Dev

如何删除FCM Android推送通知结果

来自分类Dev

FCM推送通知消息不显示

来自分类Dev

FCM推送通知自动关闭

来自分类Dev

通过FCM从PushSharp发送推送通知

来自分类Dev

未发送 Android FCM 推送通知

来自分类Dev

使用 FCM Android 推送通知并删除令牌

来自分类Dev

在 DevExtreme/Phonegap 上使用 FCM 推送通知

来自分类Dev

Android FCM 推送通知,如何处理后台事件

来自分类Dev

FCM 推送通知在 android 中不起作用(使用 cordova-plugin-fcm 2.1.1 的 Ionic 项目)

来自分类Dev

Xamarin 表单:使用 FCM 推送通知

来自分类Dev

使用meteor的Android FCM推送通知

来自分类Dev

Cordova 推送通知 android 和 ios 使用 FCM

来自分类Dev

使用 Firebase (FCM) 在 Android 设备上发送推送通知