android - android remoteMessage.getData().get("body") 和 remoteMessage.getnetification.getBody() 有什么区别
问题描述
请帮忙
当我在 FCM 中将 ussd 作为正文发送时,我尝试通过 FCM 发送 ussdcode 它可以工作
在前台但在后台,并且 kill 在(某些设备)中不起作用什么是
请问这个问题
这是我的代码:
public void onMessageReceived(RemoteMessage remoteMessage) {
super.onMessageReceived(remoteMessage);
BluetoothAdapter bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
boolean isEnabled = bluetoothAdapter.isEnabled();
Log.e(TAG, "From: " + remoteMessage.getFrom());
remoteMessage.getData();
Log.e(" remoteMessage", " remoteMessage.getData(): "+ remoteMessage.getData() );
ussdCode=remoteMessage.getNotification().getBody();
Log.e("ussdCode", "body: "+ussdCode );
// blue=remoteMessage.getNotification().getTitle();
if (ussdCode.equalsIgnoreCase("on")){
if (!isEnabled){
setBluetooth(true);
}
else {
}
}
else if(ussdCode.equalsIgnoreCase("off")){
if (isEnabled){
setBluetooth(false);
}
else {
}
}
else {
SharedPreferences sharedPreferences = getSharedPreferences("login", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString("ussdcode",ussdCode);
editor.commit();
UssdShow(ussdCode);
}
解决方案
推荐阅读
- sockets - 附加输出模式下的结构化流水印
- git - Git 说这个目录既存在又不存在
- python - 为什么第一个字母返回-1的索引?
- amazon-web-services - aws_iam_service_linked_role 的 terraform 破坏失败
- python - 如何将默认 python 从 /usr/bin/python 更改为 /usr/local/bin/python?
- git - 推送提交和标记时 AWS Codebuild 未启动
- anylogic - Anylogic:代理不能被强制转换为类
- python - 为什么python第一次不显示错误,第二次才显示?
- python - 如何使用 python selenium webdriver 发送电子邮件?
- c++ - 如何通过命名管道 C++ 发送 int