有一些设备目前没有被推送通知和通知中心开发和通知。
以下是测试的条件,但如果你能告诉我可能的原因会很有帮助。
即使你不能得出结论,它也可以作为一种可能的原因作为一种可能性。
通知机制
1个用户设置时间
2通知静默推送
3从应用端访问服务器,获取更新信息
4推送通知,更新信息显示到通知中心
关于通知
在应用程序启动时(前台)
IPhone6◯
IPhone6-2◯
IPhone6-3◯
IPhone6s◯
Iphone 7倍
Iphone 7倍
应用程序端(后台)
IPhone6◯
Iphone 6-2 x
Iphone 6-3倍
IPhone6s◯
Iphone 7倍
Iphone 7倍
Iphone睡眠(背景)
IPhone6◯
Iphone 6-2 x
Iphone 6-3倍
IPhone6s◯
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环境,结果是相同的
发布于 2017-05-10 00:45:08
感谢您的评论。正如您所指出的,我将检查日志。我为这个问题写了这样一个代码。你认为如何?
if (floor(NSFoundationVersionNumber) <= NSFoundationVersionNumber_iOS_9_x_Max) { UIUserNotificationType allNotificationTypes = (UIUserNotificationTypeSound | UIUserNotificationTypeAlert | UIUserNotificationTypeBadge);UIUserNotificationSettings *设置= UIUserNotificationSettings设置类型:全部通知类型类别:nil;[UIApplication sharedApplication注册用户通知设置:设置];} 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];
https://stackoverflow.com/questions/43863946
复制相似问题