{
"to" : "APA91bHun4MxP5egoKMwt2KZFBaFUH-1RYqx...",
"notification" : {
"body" : "This is a test",
"title" : "Test",
"click_action" : "com.test.click"
},
"data" : {
"key" : "data"
}
}
<intent-filter>
<action android:name="com.test.click" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
更明确一点:当我的应用程序在前台或后台时,通知都能正常工作。如果我的app关闭了,第一个通知处理正确,但其他每一个后台通知都不再起作用了,直到我重启app为止:如果我点击一个通知,我的app就会显示上次观看的活动,就好像我从“最近的app”菜单中选择了这个app一样。如果关闭并重新启动应用程序,通知将恢复正常工作。
这是Android中数据消息的错误,还是FCM的问题?有没有办法解决这个问题?
我正在使用Nexus 5 API 23进行测试。
{
"notification": {
"body": "This is a test message",
"title": "Message",
"click_action" : "OPEN_ACTIVITY_1"
},
"data": {
"key": "test key"
}
<intent-filter>
<action android:name="OPEN_ACTIVITY_1" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_hub);
handleIntents(getIntent()); //for simplicity I'm passing the value forward
}
Intent intent = new Intent(this, HubActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.putExtra("url", remoteMessage.getData().get("url"));
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0 /* Request code */, intent,
PendingIntent.FLAG_ONE_SHOT);
Uri defaultSoundUri= RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.ic_launcher)
.setContentTitle("Message")
.setContentText("This is a test message")
.setAutoCancel(true)
.setSound(defaultSoundUri)
.setContentIntent(pendingIntent);
NotificationManager notificationManager =
(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
notificationManager.notify(0 /* ID of notification */, notificationBuilder.build());
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
handleIntents(intent); //for simplicity I'm passing the value foward
}
我使用我的应用程序设置了 Firebase 消息,但不幸的是,通知没有出现。 我正确地设置了Firebase,它连接到我的应用程序,我也发送了一些测试消息,在Firebase中它说已完成,但是我没有在我的手机上收到它们。 我的应用程序还没有上市,我正在通过Android Studio开发和测试它。 这是我的MyFirebaseInstanceIDService类 } 这里来了我的火库消息服务类:
Firebase push在某些设备上不起作用,当应用程序关闭时只有数据负载。请参阅以下线程:https://github.com/firebase/quickstart-android/issues/41 我知道当应用程序被swipe杀死时,一些OEM会杀死应用程序的所有服务,这些服务直接影响FirebbaseMessagingService并且由于这个onMessageReceived()方法
我正在使用FCM进行通知。FCM在从Firebase数据库创建数据时被触发。我收到了第一条信息。在此之后,不会接收到其他连续的消息。我在本地环境下运行这个。问题是由于以下消息“未配置计费帐户。外部网络无法访问,配额受到严重限制。配置计费帐户以消除这些限制”或任何其他问题造成的。我是否需要进入接收消息的计费计划。在测试环境中工作,这是不转移到计费计划的原因。如果问题与计费计划无关,可以有人指出代码的
它只是没有触发我需要的onmessageReceed。有人能帮忙吗?
我知道这个问题似乎重复,但为了我的要求,我已经在网上搜索了很多帖子,但没有一个对我有效。 我的要求 为此,我尝试了以下场景 情景1 使用将通知数据从传输到Launcher/Main活动,并根据bundle数据重定向到特定活动/片段 情景3 通过使用 按照上面的场景,当应用程序打开时,一切工作都很好,但如果我的应用程序关闭了,则意味着它总是重定向到main/launcher活动
我正在构建一个应用程序,使用FCM接收推送通知。 我想在单击通知时路由到特定屏幕(例如,用户的配置文件)。 在Android系统上,当应用程序刚刚关闭(而不是“终止”)时,它工作得非常好,但当应用程序终止(“终止”)时,它就不工作了。在iOS上,它根本不起作用。 我正在实施它的生活: 通知Shandler: myMainScreen的初始状态: 发送通知的代码(通过外部React管理面板): 有人