在所有情况下,我都会收到很好的通知,但在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());
}
}
答案 0 :(得分:0)
不确定是否相关,但是我现在使用数据有效负载而不是通知有效负载,并亲自处理通知中包含的数据。这样,收到的通知将始终按照我们希望的方式工作,而不是使用默认的FCM处理通知的方式,该方式将在系统托盘上显示通知,并带有通知有效载荷的头部和主体。这样可以解决您的应用仅在前台时才收到通知的问题。
检查Push notification works incorrectly when app is on background or not running