有些设备目前尚未通过推送通知,通知中心进行开发和通知。
以下是测试的条件,但如果您能告诉我可能的原因,将会很有帮助。
即使你不能得出结论,作为一种可能的原因,这是可能的。
通知机制
①用户设定时间
②通知无声推送
③从应用程序端访问服务器以获取更新信息
④推送通知,更新显示在通知中心的信息
关于通知
申请开始时(前台)
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环境的结果相同
答案 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];