您可以嘗試App42後端服務,它提供服務器端維護的推送徽章計數的自動增量。欲瞭解更多詳情,你可以點擊鏈接blog。以下是博文的內容:
以下是可通過App42推送通知中的自動增量徽章計數實現的少數用例。
對於推送徽章自動增加1,您需要發送推送消息,如下所示。
PushNotificationService pushNotificationService = App42API.BuildPushNotificationService(); // Initializing PushNotification Service.
string userName = "UserName";
string message= "{'badge':'increment'}";
pushNotificationService.SendPushMessageToUser(userName,message, new UnityCallBack())
N.B:樣品解釋爲統一/ C#,但相同的處理可以對他人也被應用。
如果要爲徽章規定任何編號或想要將徽章數減少到零,則可以使用此方法在用戶點擊通知時更新計數。在這種情況下,您必須調用updatePushBadgeforDevice或updatePushBadgeforUser。
PushNotificationService pushNotificationService = App42API.BuildPushNotificationService(); // Initializing PushNotification Service.
string userName = "UserName";
string deviceToken = "DeviceToken";
int badges = 10; // For clear count make it 0
pushNotificationService.UpdatePushBadgeforDevice(userName, deviceToken, badges, new UnityCallBack());
PushNotificationService pushNotificationService = App42API.BuildPushNotificationService(); // Initializing PushNotification Service.
string userName = "UserName";
int badges = 10; // For clear count make it 0
pushNotificationService.UpdatePushBadgeforUser(userName, badges, new UnityCallBack());
updatePushBadgeforDevice
- 此方法用於更新用戶註冊的特定設備的推送標誌計數。
updatePushBadgeforUser
- 此方法用於更新用戶採購的所有設備的推送標誌計數。在這種情況下,我們假設用戶有多個設備以他的名字註冊。
自動增量仍然不可能嗎?我正在構建一個名爲[AcaniChat]的聊天應用程序(https://github.com/acani/AcaniChat)。與iPhone本機Messages應用程序一樣,徽章計數等於新(未讀)消息的數量,並且您會收到每條新消息的推送通知。所以,如果可以自動增加,我不必在服務器上存儲每個設備令牌的徽章數量。 – ma11hew28 2012-09-16 00:17:53