【问题标题】:Some time apple push notification not getting有时苹果推送通知没有收到
【发布时间】:2015-08-17 06:15:54
【问题描述】:

我正在 iOS 8 中开发一个 iOS 应用程序。它有一个称为消息发送的模块。这个模块是在 Apple 推送通知的帮助下开发的。我的问题是有时我们没有收到推送消息到 iOS 设备。服务器成功地将消息发送到 APNS。是否存在任何 APNS 可靠性问题?

我正在使用以下步骤:

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
    {
            if([[UIApplication sharedApplication] respondsToSelector:@selector(registerUserNotificationSettings:)])
                {
                    UIUserNotificationSettings* notificationSettings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeAlert | UIUserNotificationTypeSound categories:nil];
                    [[UIApplication sharedApplication] registerUserNotificationSettings:notificationSettings];
                    [[UIApplication sharedApplication] registerForRemoteNotifications];
                }
 return YES;
    }

- (void)application:(UIApplication *)application didRegisterUserNotificationSettings:(UIUserNotificationSettings *)notificationSettings
            {
               [application registerForRemoteNotifications];
            }

- (void)application:(UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken
        {

        }

- (void)application:(UIApplication*)application didFailToRegisterForRemoteNotificationsWithError:(NSError*)error
        {

        }

 - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
        {
        }

【问题讨论】:

    标签: objective-c ios8 apple-push-notifications


    【解决方案1】:
    • APN 不可靠,不能 100% 保证到达客户。
    • 根据 Apple 的文档,APN 是尽最大努力,因此很多时候它们可能无法实现。

    通过answer

    【讨论】:

      【解决方案2】:

      Samraan 没有错,Apple 不保证交付,但根据我的经验,它非常可靠。我从您在此处发布的代码中注意到的是,您对 didReceiveRemoteNotification 有一个空实现。当您的应用程序处于活动状态并收到推送通知时,不会显示系统横幅或警报。而是将通知传递到didReceiveRemoteNotification 回调,供您的应用直接处理。如果您对此函数的定义为空,并且您向该设备发送了通知,则它可能看起来好像通知从未到达,但它只是被隐藏了。

      您可以尝试向此回调添加 UIAlertView 弹出窗口,以了解您的情况是否正在发生这种情况。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-05-25
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多