当应用程序被杀死时,FireBase仅在以下Android 6.0设备中不接收推送通知

时间:2018-06-20 09:23:46

标签: android

在所有情况下,我都会收到很好的通知,但在android 6.0以下版本中,仅当应用被终止时才收到通知

这是我接收者的方法

<script>
    $('#FiltersDashboard_Filter1').click(function () {
        var isChecked = $(this).is(':checked');
        alert(isChecked);
    });
</script>

//这是manifest.xml

@Override
public void onMessageReceived(RemoteMessage remoteMessage) {

    if (remoteMessage.getData().size() > 0) {
        Log.e(TAG, "Data Payload: " + remoteMessage.getData().toString());
        try {
            params = remoteMessage.getData();
            Log.e(TAG, "FCM data: " + new JSONObject(params).toString());
            JSONObject json =new JSONObject(params);
            handleDataMessage(json);
        } catch (Exception e) {
            Log.e(TAG, "Exception: " + e.getMessage());
        }
    }

1 个答案:

答案 0 :(得分:0)

不确定是否相关,但是我现在使用数据有效负载而不是通知有效负载,并亲自处理通知中包含的数据。这样,收到的通知将始终按照我们希望的方式工作,而不是使用默认的FCM处理通知的方式,该方式将在系统托盘上显示通知,并带有通知有效载荷的头部和主体。这样可以解决您的应用仅在前台时才收到通知的问题。

检查Push notification works incorrectly when app is on background or not running

https://github.com/firebase/quickstart-android/issues/41