2016-12-09 13 views
1

FCMを使用して、HTTPプロトコル経由でアンドロイドデバイスにデータプッシュ通知を送信しています。複数の通知を送信すると、何度も電話がチャットされますが、通知トレイで最後に通知された通知のみが表示されます。私はcollapse_keyを使用していないので、個別に表示する必要があります。ここではペイロードがある:FirebaseクラウドメッセージングAndroidで最後の通知が表示される

{ 
    "data":{ 
     "testId":"3", 
     "test2Id":"2", 
     "title":"Test Alert Title 1", 
     "body":"Test Alert Body 1" 
    }, 
    "to":"DEVICE_REG_ID_XXXX" 
} 

UPDATE: デバイス側では、我々は我々のコルドバアプリでのPhoneGap-コルドバプッシュプラグイン(https://github.com/phonegap/phonegap-plugin-push/tree/v1.9.x)を使用しています。

私は間違っていますか?

+0

'data'を送信しても' notification'データを送信しないと、collapse_keyは気にしません。あなたのアプリは手作業ですべてを処理します –

+0

FCMを受け取ったときの通知の作成方法は?別の通知IDを使用していますか同じですか? – Rahil2952

+0

Cordovaアプリでphonegap-cordova-pushプラグイン(https://github.com/phonegap/phonegap-plugin-push/tree/v1.9.x)を使用しています。 – Mensur

答えて

1

同じ問題を抱えている可能性がある他の人たちに私が投稿しているので、問題を突き止めることができました。問題は問題のプラグインにありました。プラグインコードを見ると、プラグインはデータペイロード内の属性notIdが各通知を一意にすることを期待していると判断しました。そうでなければ、通知は表示されませんでした。だから、ペイロードはこれを好む必要があります。

{ 
    "data":{ 
     "testId":"3", 
     "test2Id":"2", 
     "title":"Test Alert Title 1", 
     "body":"Test Alert Body 1" 
     "notId":"45" 
    }, 
    "to":"DEVICE_REG_ID_XXXX" 
} 

そして、送信者は、各FCM要求はユニークnotId属性を持っていることを確認する必要があります。

関連する問題