0

Seit ich auf PushKit Rahmen für die Anwendung wechselte, gibt es keine App Badge Änderungen auf Push empfangen.App-Badge ändert sich nicht bei der Verwendung von PushKit-Framework schiebt

Änderungen an APNS Implementierung Ich habe PushKit verwenden getan:

  • Auf Server-Seite, ich ersetzt APNS Zertifikate mit VOIP Push-Zertifikate.

  • Auf Client-Seite, ich ersetzt:

    1. registerForRemoteNotifications mit

      PKPushRegistry *pushRegistry = [[PKPushRegistry alloc] initWithQueue:dispatch_get_main_queue()]; 
      
      pushRegistry.delegate = (AppDelegate*)[[UIApplication sharedApplication] delegate]; 
      pushRegistry.desiredPushTypes = [NSSet setWithObject:PKPushTypeVoIP];` 
      
    2. didRegisterForRemoteNotificationsWithDeviceToken und didFailToRegisterForRemoteNotificationsWithError mit didUpdatePushCredentials
    3. didReceiveRemoteNotification und didReceiveRemoteNotification FetchComplitionHandler mit didReceiveIncomingPushWithPayload

Als Ergebnis wird didReceiveIncomingPushWithPayload aufgerufen, und ich sehe gültige Badge-Nummer in Nutzlast-Wörterbuch, aber leider App-Badge ändert sich nicht.

Antwort

0

In Ihrer Methode didReceiveRemoteNotification, sollten Sie die Ausweisnummer selbst aktualisieren, indem sie wie diese Einstellung:

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo 
{ 
    [application setApplicationIconBadgeNumber:1]; 
} 
+0

wenn ich APNS verwendet und 'didReceiveRemoteNotification' wurde app Abzeichen automatisch gesetzt, jetzt bin ich mit' didReceiveIncomingPushWithPayload 'von PK-Framework, und erwartet das gleiche Verhalten. –

+1

Nun können Sie 'setApplicationIconBadgeNumber' noch verwenden, um die Ausweisnummer festzulegen. Wenn es nicht automatisch gesetzt wird, können Sie Anweisungen machen, um herauszufinden, wie die Nummer sein soll. – emotality

+0

Ja, ich kann es manuell tun, aber ich dachte, dass es automatisch gemacht werden sollte, sehe ich, dass die Ausweisnummer vom Server –

Verwandte Themen