2016-03-04 67 views
3

當應用程序在後臺時間徽章計數沒有設置最後5天前正常工作。
徽章計數每次增加php後端ex。當前徽章= 10然後第二次推後得到然後徽章= 11ios:推送通知徽章數不增加在這個有效載荷合成


我正在使用波紋管有效載荷甲酸鹽。
如果波紋管甲的任何變化,然後幫助我,我看也指Apple Push Notification Service.

推送通知的有效載荷是JSON有效載荷:

{ 
    "aps": { 
     "badge": 10, 
     "alert": "Hello world!", 
     "sound": "cat.caf" 
    } 
} 


registerUserNotificationSettings

if (ios8) 
    { 
     if ([application respondsToSelector:@selector(registerUserNotificationSettings:)]) { 
      UIUserNotificationSettings* notificationSettings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeAlert | UIUserNotificationTypeBadge | UIUserNotificationTypeSound categories:nil]; 
      [[UIApplication sharedApplication] registerUserNotificationSettings:notificationSettings]; 
      [[UIApplication sharedApplication] registerForRemoteNotifications]; 
     } 
     else 
     { 
      [[UIApplication sharedApplication] registerForRemoteNotificationTypes: (UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)]; 
     } 
    } 
    else 
    { 
     [[UIApplication sharedApplication] registerForRemoteNotificationTypes: (UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)]; 
    } 
+0

看起來很好,你是否通過Pusher檢查過? – techloverr

+2

你可以更具體地說明你的問題:你是否將魔杖設置爲10或者是否要增加10?混淆你的問題的標題。 –

+0

你確定使用適當的'UIUserNotificationType.Badge'來調用'registerUserNotificationSettings'嗎? – dbn

回答

1

根據的說明來自Apple documentation的有效載荷密鑰,與鑰匙徽章相關聯的值必須是數字,因此您無法將徽章值fr om有效載荷(否則你無法區分增量或徽章集爲1)。

您可以保存徽章值服務器端並遞增到服務器上,因此它看起來像用戶的增量。

+0

是的,你是正確的徽章必須是數字:)我的後端開發人員只是將字符串更改爲數字。 –