首页 > 解决方案 > 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);
    }

标签: androidfirebasefirebase-cloud-messaging

解决方案


推荐阅读