【问题标题】:iOS app not receiving notifications but ONLY silent notification is receivediOS 应用程序未收到通知,但仅收到静默通知
【发布时间】:2021-05-01 00:55:20
【问题描述】:

NotificationService.m 方法未调用。 在前台时,“willPresentNotification:(UNNotification *)notification withCompletionHandler:”这个方法也不会被调用。

没有看到任何通知。

但是调用此方法“application:didReceiveRemoteNotification:fetchCompletionHandler:”是为了向设备推送静默通知。但是设备没有收到通常的推送通知。

设备令牌是正确的,因为静默通知正在到达,但单独的普通推送通知无法到达客户设备上。请帮忙。这仅适用于装有 OS 14.3 的客户设备。相同的通知正在到达其他设备。因此,有效载荷格式没有问题。请帮忙。

【问题讨论】:

  • 检查你的有效载荷一次

标签: ios objective-c push-notification apple-push-notifications


【解决方案1】:

也许在某些特定情况下,通知代表没有准备好处理它们。
确保将UNUserNotificationCenter 的委托设置为application willFinishLaunchingWithOptions。这是 Apple 建议在其 documentation 上执行的操作:

- (BOOL) application:(UIApplication *)application willFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    UNUserNotificationCenter *center = [UNUserNotificationCenter currentNotificationCenter];
    center.delegate = self;
}

【讨论】:

    猜你喜欢
    • 2021-06-25
    • 2019-07-24
    • 1970-01-01
    • 2017-12-24
    • 1970-01-01
    • 2019-08-17
    • 1970-01-01
    • 2018-03-30
    • 1970-01-01
    相关资源
    最近更新 更多