2016-06-22 10 views
0

Ich habe ein iOS-Projekt mit pushnotification aktiviert, wenn Ereignisse vom Back-End hinzufügen. Alle funktionieren gut; zeigt badge, alert, sound alles ok, außer 'banner'. Das Banner wird nicht angezeigt, wenn sich die App im Hintergrundmodus befindet. Ich denke, es gibt nichts, was von unserer Seite für "Banner" codiert werden könnte. So registriere ich mich für pushnotification.Pushnotification Banner nicht angezeigt - IOS9

UIUserNotificationType types = UIUserNotificationTypeBadge | 
     UIUserNotificationTypeSound | UIUserNotificationTypeAlert; 

     UIUserNotificationSettings *mySettings = 
     [UIUserNotificationSettings settingsForTypes:types categories:nil]; 

     [[UIApplication sharedApplication] registerUserNotificationSettings:mySettings]; 
     [[UIApplication sharedApplication] registerForRemoteNotifications]; 
+0

Betreiben Sie Ihre App im Simulator oder auf einem iDevice? Push-Benachrichtigungen werden nicht auf dem Simulator angezeigt. –

+0

Haben Sie Ihren Geräte-Token registriert? –

+0

@GijsSotthewes ich bin auf dem Gerät laufen und ich bekomme jede Benachrichtigung, ich habe Problem bei der Anzeige Banner nur während die Benachrichtigung ausgelöst wird. –

Antwort

0

Es ist, weil die Payload, die vom Backend gesendet wird, die zulässige Größe überschritten hat. Gemäß der official doc maximal zulässigen Größe ist:

  • Für regelmäßige Remote-Benachrichtigungen, ist die maximale Größe von 4 KB (4096 Bytes)
  • für Voice over Internet Protocol (VoIP) Meldungen, die maximale Größe ist 5KB (5120 bytes) HINWEIS
Verwandte Themen