【发布时间】:2017-07-07 07:37:57
【问题描述】:
当应用程序在后台运行(未终止)时,我需要使用Firebase 通知系统打开一个特定的活动。根据文档,通知托盘将打开默认活动并将意图发送给它。
为了打开一个特定的活动,我在Manifest 文件中添加了一个<Intent>:
<intent-filter>
<action android:name="OPEN_ACTIVITY_1" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
通过Postman 作为Post 请求发送数据:
{
"notification" : {
"OPEN_ACTIVITY_1":".activity.TemActivity_",
"body" : "update !"
},
"data": {
"type":0,
"question":"open the activity"
},
"to": "dDmXZa9k6-o:APA91bEx91oyYnOyzK3kX839EqbvA2CgY74s-
fLUs8MCYZzVmnp-RpgyI3zicEFVS37K7A4kPpbbqYU9hMBEbs-
PrBXlSTYTOBVd7O3CNvl1vaTEbGIHjLLRTWvEK2VRCvJkhQTXWtr3"
}
但是,当我单击notificaiton 托盘时,我收到了通知。它总是打开默认的意图活动。我在这里做错了什么打开TeamActivity_(使用android注解)
编辑-1
public class MessagingService extends FirebaseMessagingService {
public String TAG = "Data";
@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
System.out.println("data");
}
}
我的token 有效,因为我可以看到通知托盘。
【问题讨论】:
-
请你分享你的firebase消息传递的java代码
-
@AshishPandey Firebase 消息代码用于什么?你问的是
onMessageReceived吗? -
是的,只需发布您在该课程中编写的全部代码
-
让我发布它,但它与“在应用程序被杀死时获取通知”无关。只有当应用打开时,调试才会到达那里
-
发帖here 可能有帮助(如果不是重复的话)
标签: android firebase android-intent firebase-cloud-messaging android-notifications