2016-06-22 73 views
0

我有一個ios項目pushnotification當從後端添加任何事件啓用。所有工作都很好;顯示badgealertsound一切正常,但'banner'除外。當應用程序處於背景模式時,橫幅未顯示,我認爲從我們身邊沒有任何代碼可用於「橫幅」。這是我如何註冊pushnotificationPushnotification橫幅沒有顯示 - ios9

UIUserNotificationType types = UIUserNotificationTypeBadge | 
     UIUserNotificationTypeSound | UIUserNotificationTypeAlert; 

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

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

您是在模擬器還是在iDevice上運行您的應用程序?推送通知不會顯示在模擬器上。 –

+0

你註冊了你的設備令牌嗎? –

+0

@GijsSotthewes我在設備上運行,我收到每個通知,我只在通知觸發時顯示橫幅問題。 –

回答

0

這是因爲從後端發送的有效載荷超過了允許的大小限制。 按照允許的official doc最大尺寸爲:

  • 對於常規遠程通知,最大大小爲4KB(4096個 字節)
  • 對於因特網協議語音(VoIP)的通知,則最大 大小是5KB (5120字節)NOTE