【问题标题】:iOS Application Push Notification Error Multiple DevicesiOS 应用程序推送通知错误多个设备
【发布时间】:2017-05-09 07:39:35
【问题描述】:

有些设备目前还没有被开发并通过推送通知、通知中心通知。

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

即使不能断定,也可以作为可能的原因作为可能性。

通知机制

①用户设置时间

②通知静默推送

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

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

关于通知

应用程序启动时(前台)

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

【问题讨论】:

  • 你能解释一下你对测试结果的表示法吗?另外:您是否有代替 AppDelegate 的日志,设备是否能够注册通知,从而收到令牌,以及您是否可以与负责推送触发的服务器通信?

标签: ios push-notification background notifications silentpush


【解决方案1】:

感谢您的评论。正如您所指出的,我将检查日志。我为这个问题做了这样的代码。你怎么看?

if (floor(NSFoundationVersionNumber)

    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];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    • 2014-05-16
    相关资源
    最近更新 更多