2017-05-09 116 views
0

有一些設備目前尚未通過推送通知,通知中心進行開發和通知。iOS應用程序推送通知錯誤多個設備

以下是測試的條件,但如果您能告訴我可能的原因,這會有所幫助。

即使你不能得出結論,作爲一種可能的原因,它是好的。

的通知機制

①用戶設定時間

②通知無聲推

③從應用側訪問服務器以獲得更新信息

④推送通知,更新信息顯示到通知中心

關於通知

在應用程序開始(前景)

iPhone的時間6◯

iPhone 6 - 2◯

iPhone 6-3◯

iPhone 6S◯

iPhone 7×

Iphone 7×

應用端(背景)

iPhone 6◯

iPhone 6 - 2×

iPhone 6-3×

iPhone 6S◯

iPhone 7×

Iphone 7×

iPhone睡眠(背景)

iPhone 6◯

iPhone 6 - 2×

iPhone 6-3×

iPhone 6S◯

iPhone 7×

Iphone 7×

◯是賬款 ×不能被接收

版本

iPhone 6 10.3。1

iPhone 6 - 2 10.3.1

iPhone 6-3 10.2.1

iPhone 6S 10.3.1

iPhone 7 10.3.1

iPhone 7 10.3.1

其他條件

所有通知設置都在

從testflight安裝

安裝上一共有6個單元

三iPhone 6

結果是4G線和wifi環境

+0

你能解釋一下你的符號來表示的測試結果。另外:是否有日誌代替AppDelegate,設備是否能夠註冊通知,從而收到令牌,以及是否可以與服務器通信以處理推送觸發? – Lepidopteron

回答

0

感謝您的評論一樣。我會按照您的指示檢查日誌。我爲這個問題做了這樣的代碼。你怎麼看?

如果(地板(NSFoundationVersionNumber)< = NSFoundationVersionNumber_iOS_9_x_Max){ UIUserNotificationType allNotificationTypes = (UIUserNotificationTypeSound | UIUserNotificationTypeAlert | UIUserNotificationTypeBadge); UIUserNotificationSettings * settings = [UIUserNotificationSettings settingsForTypes:allNotificationTypes categories:nil]; [[UIApplication sharedApplication] registerUserNotificationSettings:settings]; }其他{// iOS版10或更高版本

UNAuthorizationOptions authOptions = 
    UNAuthorizationOptionAlert 
    | UNAuthorizationOptionSound 
    | UNAuthorizationOptionBadge; 
    [[UNUserNotificationCenter currentNotificationCenter] 
    requestAuthorizationWithOptions:authOptions 
    completionHandler:^(BOOL granted, NSError * _Nullable error) { 
    } 
    ]; 

    // For iOS 10 display notification (sent via APNS) 
    [[UNUserNotificationCenter currentNotificationCenter] setDelegate:self]; 
    // For iOS 10 data message (sent via FCM) 

} 

[[UIApplication sharedApplication] registerForRemoteNotifications];