iOS应用程序推送通知错误多个设备

时间:2017-05-09 07:39:35

标签: ios push-notification background notifications silentpush

有些设备目前尚未通过推送通知,通知中心进行开发和通知。

以下是测试的条件,但如果您能告诉我可能的原因,将会很有帮助。

即使你不能得出结论,作为一种可能的原因,这是可能的。

通知机制

①用户设定时间

②通知无声推送

③从应用程序端访问服务器以获取更新信息

④推送通知,更新显示在通知中心的信息

关于通知

申请开始时(前台)

Iphone 6◯

Iphone 6 - 2◯

Iphone 6-3◯

Iphone 6s◯

Iphone 7×

Iphone 7×

申请结束(背景)

Iphone 6◯

Iphone 6 - 2 x

Iphone 6-3×

Iphone 6s◯

Iphone 7×

Iphone 7×

Iphone睡眠(背景)

Iphone 6◯

Iphone 6 - 2 x

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环境的结果相同

1 个答案:

答案 0 :(得分:0)

感谢您的评论。我会按照你的指示检查日志。我为这个问题制作了这样的代码。你觉得怎么样?

if(floor(NSFoundationVersionNumber)< = NSFoundationVersionNumber_iOS_9_x_Max){         UIUserNotificationType allNotificationTypes =         (UIUserNotificationTypeSound | UIUserNotificationTypeAlert | UIUserNotificationTypeBadge);         UIUserNotificationSettings * settings =         [UIUserNotificationSettings settingsForTypes:allNotificationTypes categories:nil];         [[UIApplication sharedApplication] registerUserNotificationSettings:settings];     } else {         // 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];