2017-02-22 47 views
0

我正在從服務器向我的phonegap應用發送推送通知。它的成功交付,但問題是如果我發送多個通知老一個覆蓋。 例如 在10:00 AM - 接收 通知1在收到得到由第二消息覆蓋此通知1收到
上午10時01 通知2。但是我想顯示這兩條消息是重要的。 我GOOGLE了它,並發現相同的解決方案在stackoverflow。如何使用GCM在Android設備上分別顯示每個推送通知

GCM message is getting overridden?

,但其對Android和我使用的PhoneGap和PHP發送通知, 有沒有什麼辦法來分配,我們可以保留用戶的屏幕上兩個消息。

在此先感謝。

+0

您使用哪個Cordova插件來顯示通知? – nbo

+0

我正在使用這個插件:https://github.com/phonegap-build/PushPlugin.git,但它只是用gcm註冊設備,發送推送通知我在服務器端使用PHP – Ankit21ks

+0

下面的解決方案是否工作爲你?如果確實如此,那麼你應該接受這個答案是正確的,因爲它可以幫助其他人解決同樣的問題。 – nbo

回答

0

你的問題是你用PHP發送的有效載荷數據。

從文檔在https://developers.google.com/cloud-messaging/http-server-ref#notification-payload-support

標籤:表示是否在Android上的通知中心的新條目每個通知消息的結果。如果未設置,則每個請求會創建一個新通知。如果已設置,並且具有相同標記的通知已顯示,則新通知將替換通知中心中的現有通知。

一種選擇是把標籤爲uniqid,只要你並不真的需要回去和更新一些未讀的通知。如果您確實需要更新通知,請選擇適用於您的情況的ID。

相關問題