0

推送通知、通知中心目前尚未开发和通知某些设备。

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

即使你不能得出结论,也可以作为一种可能的原因作为一种可能性。

通知机制

① 用户设定时间

② 通知静音推送

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

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

关于通知

应用程序启动时(前台)

iphone 6 ◯</p>

iphone 6 - 2 ◯</p>

iphone 6-3 ◯</p>

iphone 6s ◯</p>

手机 7 ×

手机 7 ×

应用端(后台)

iphone 6 ◯</p>

iphone 6 - 2 x

iphone 6-3 ×

iphone 6s ◯</p>

手机 7 ×

手机 7 ×

iPhone睡眠(背景)

iphone 6 ◯</p>

iphone 6 - 2 x

iphone 6-3 ×

iphone 6s ◯</p>

手机 7 ×

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

4

1 回答 1

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];
于 2017-05-09T16:45:07.930 回答