有些设备目前尚未开发和通知推送通知,通知中心。
以下是测试的条件,但如果你能告诉我可能的原因,这将很有帮助。
即使你不能得出结论,作为一个可能的原因和可能性是可以的。
通知机制
(1) 用户设置时间
(2) 通知静默推送
(3) 从应用端访问服务器,获取更新信息
(4) 推送通知,更新信息显示给通知中心
关于通知
申请开始时(前台)
苹果手机 6 ◯
苹果手机 6 - 2 ◯
苹果手机 6-3 ◯
苹果手机 6s ◯
苹果手机 7 ×
苹果手机 7 ×
应用程序端(后台)
苹果手机 6 ◯
苹果手机 6 - 2 x
苹果手机 6-3 ×
苹果手机 6s ◯
苹果手机 7 ×
苹果手机 7 ×
苹果手机睡眠(背景)
苹果手机 6 ◯
苹果手机 6 - 2 x
苹果手机 6-3 ×
苹果手机 6s ◯
苹果手机 7 ×
苹果手机 7 ×
◯ 应收账款 无法接收×
版本
苹果手机 6 10.3.1
苹果手机 6 - 2 10.3.1
苹果手机 6-3 10.2.1
苹果手机 6s 10.3.1
苹果手机 7 10.3.1
苹果手机 7 10.3.1
其他条件
所有通知设置均已开启
从测试版安装
安装在总共 6 台设备上
三部苹果手机 6
4G线路和wifi环境的结果相同
感谢您的评论。正如您所指出的,我将检查日志。我为这个问题制作了这样的代码。你觉得怎么样?
if (floor(NSFoundationVersionNumber) <= NSFoundationVersionNumber_iOS_9_x_Max) { UIUserNotificationType allNotificationType = (UIUserNotificationTypeSound |UIUserNotificationTypeAlert |UIUserNotificationTypeBadge); UIUser通知设置 *设置 = [UIUser通知设置设置类型:所有通知类型类别:无]; [[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];