android - 为什么总是在 FirebaseMessagingService 的 onMessageReceived() 方法上获取空白数据
问题描述
我尝试实现推送通知。推动来得很好。该消息显示在状态栏上,但onMessageRecieved()
我得到的是空白数组。到目前为止,我正在使用:
@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
Log.e(TAG, "From: " + remoteMessage.getFrom());
Map<String, String> data = remoteMessage.getData();
String value1 = data.get("key1");
String value2 = data.get("key2");
}
解决方案
试试这个。msg 是一个字符串变量
if (remoteMessage.getData() != null && remoteMessage.getData().size() > 0) {
System.out.println("remoteMessage. Data():" + remoteMessage.getData());
Map<String, String> data = remoteMessage.getData();
msg = data.get("body");
} else if (remoteMessage.getNotification() != null) {
System.out.println("remoteMessage.Display():" + remoteMessage.getData());
msg = remoteMessage.getNotification().getBody();
}
推荐阅读
- matlab - 检查结构体的 MATLAB 元胞数组中是否存在字段值的组合
- javascript - 如何将 unicode 表情符号转换为十六进制代码点(具有多个组)
- image - 图像的零填充傅里叶
- java - 单击操作栏中的共享应用程序链接时出现问题
- python - 如何同时使用多分类和回归?
- angular - 使用订阅处理 HTTP 请求
- c# - 如何对二进制图像进行 HttpUtility.UrlEncode?
- function - 如果我在交互式 shell 中输入此函数的代码,它可以工作,但作为一个函数它不能,为什么?
- android - 如何在应用程序类中捕获结构异常?#AskFirebase
- reactjs - 使用路由器的路由在 react js 中不起作用