In these cases,the notification is delivered to the device’s system tray,and the data payload is delivered in the extras of the intent of your launcher Activity.
因此,当我尝试访问intent中的extras时,找不到通知的键.
我在MainActivity.java中的代码:
if (getIntent().getExtras() != null) { for (String key : getIntent().getExtras().keySet()) { Object value = getIntent().getExtras().get(key); Toast.makeText(this,"Key: " + key + " Value: " + value,Toast.LENGTH_LONG).show(); } }
我们从服务器发送的通知:
{"to" : "bk3RNwTe3H0:CI2k_HHwgIpodkCIZvvDMExUdFQ3P1...","notification" : { "body" : "great match!","Title" : "Portugal vs. Denmark","icon" : "myicon" }}
任何人都知道如何检索通知中的值?
解决方法 这是预期的行为(正如您在 documentation中看到的那样).如果您正在使用仅通知消息有效负载(您是),则只有在您的应用处于前台时才会调用onMessageReceived(),否则系统托盘将接收它.在(强调我的)中提到的数据:
In these cases,and the data payload is delivered in the extras of the intent of your launcher Activity.
是数据消息有效负载(见Message Types).
您必须发送包含通知和数据的有效负载.像这样:
{ "to" : "bk3RNwTe3H0:CI2k_HHwgIpodkCIZvvDMExUdFQ3P1...","notification" : { "body" : "great match!","icon" : "myicon" },"data": { "body" : "great match!","icon" : "myicon" }}
另见my answer here.
总结以上是内存溢出为你收集整理的从系统托盘android firebase FCM中的通知中检索通知值全部内容,希望文章能够帮你解决从系统托盘android firebase FCM中的通知中检索通知值所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)