【问题标题】:Push Notification not working in ios 8.3推送通知在 ios 8.3 中不起作用
【发布时间】:2015-06-28 01:46:54
【问题描述】:

我的推送通知在 ios 8.3 中不起作用。我已经在支持 ios 8.0 的 xcode 6.0 中构建了项目。是不是原因???

【问题讨论】:

  • 可能不会。您需要提供更多信息。你是如何发送推送的?你的应用中有什么代码?您是否正确设置了证书?您的应用是否请求通知权限?
  • 我正在通过解析服务器发送推送。推送在除 ios-8.1、8.2、8.3 之外的所有 ios 版本中都可以正常工作。
  • 您是否按照@manthan 的回答请求权限?
  • 嗯,要回答这个问题,您需要运行调试器,这意味着升级到 Xcode 6.3,这将排除/排除该问题
  • 目前我正在将我的 xcode 升级到 6.3。让我们希望它会在同样的工作......

标签: ios iphone xcode push-notification ios8.2


【解决方案1】:

我已经找到了问题的答案...我的猜测是正确的,我在 xcode 6.0 中构建了支持 ios 8.0 的项目。所以推送通知不适用于更高版本的 ios。现在我已将我的 xcode 升级到 6.3,它支持最新的 ios 即 8.3。 My Push 也运行良好。感谢你们的支持。

【讨论】:

    【解决方案2】:

    // ios8 通知的这个条件...

    if ([[UIApplication sharedApplication] respondsToSelector:@selector(registerUserNotificationSettings:)])
    {
        [[UIApplication sharedApplication] registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:(UIUserNotificationTypeSound | UIUserNotificationTypeAlert | UIUserNotificationTypeBadge) categories:nil]];
        [[UIApplication sharedApplication] registerForRemoteNotifications];
    }
    else
    {
        [[UIApplication sharedApplication] registerForRemoteNotificationTypes:
         (UIUserNotificationTypeBadge | UIUserNotificationTypeSound | UIUserNotificationTypeAlert)];
    }
    

    你把这个放在- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions ???

    把这个放进去检查一下。它应该可以工作。

    【讨论】:

    • 非常感谢先生们的回复...我使用的是相同的代码,并且它可以在除 ios-8.1、8.2、8.3 之外的所有版本的 ios 上正常工作。
    • @vikeshkumar:那太好了...请点赞。
    猜你喜欢
    • 1970-01-01
    • 2015-07-09
    • 1970-01-01
    • 2019-09-22
    • 2015-12-19
    • 1970-01-01
    • 1970-01-01
    • 2020-07-13
    相关资源
    最近更新 更多