推送通知无法正常工作

Posted

技术标签:

【中文标题】推送通知无法正常工作【英文标题】:Push notifications are not working properly 【发布时间】:2015-01-11 12:54:48 【问题描述】:

我和我的团队因为这个问题遭受了一个月的痛苦,问题是苹果推送通知在所有已安装的设备上工作了一段时间,但在那之后即使一个设备也没有收到任何通知,这种情况一直在发生,请解决这个问题问题。问题出在哪里以及如何解决这个问题,请帮助我。我在AppDelegatedidFinishLaunchingWithOptions方法中编写了以下代码

UIUserNotificationType userNotificationTypes = (UIUserNotificationTypeAlert | UIUserNotificationTypeBadge | UIUserNotificationTypeSound);
UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:userNotificationTypes categories:nil];
[application registerUserNotificationSettings:settings];
[application registerForRemoteNotifications];

【问题讨论】:

【参考方案1】:

如果要注册 ios 8 和 iOS 7 需要在 didFinishLaunchingWithOptions 中进行:

if ([[UIApplication sharedApplication] respondsToSelector:@selector(registerUserNotificationSettings:)])

    // iOS 8 Notifications
    // use registerUserNotificationSettings
    [[UIApplication sharedApplication] registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:(UIUserNotificationTypeSound | UIUserNotificationTypeAlert | UIUserNotificationTypeBadge) categories:nil]];
    [[UIApplication sharedApplication] registerForRemoteNotifications];
 else 
    // iOS < 8 Notifications
    // use registerForRemoteNotifications
    [[UIApplication sharedApplication] registerForRemoteNotificationTypes: UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert];

【讨论】:

确保服务器端生成的p12是对应配置的那个 是的,我在服务器端进行了相关的证书,但仍然像那样工作

以上是关于推送通知无法正常工作的主要内容,如果未能解决你的问题,请参考以下文章

iOS 推送通知已启用但无法正常工作

当应用程序未激活(已终止)时,推送通知无法正常工作

当应用程序处于后台状态时,FCM 多个推送通知无法正常工作

推送通知无法正常工作,当应用程序在后台时,Swift

当应用程序处于后台状态时,FCM多次推送通知无法正常工作

推送通知在自定义应用程序中无法正常工作 [Rocket.chat]