【问题标题】:App not showing in Notification Center for IOS8+应用程序未显示在 IOS8+ 的通知中心
【发布时间】:2015-05-13 10:17:42
【问题描述】:

我正在开发使用 Urbanaisrship 推送通知的 Cordova 应用程序。

当我将我的构建加载到版本 (7.1) 的 iPhone-4 中时,我可以在设备设置中看到我的应用程序-->通知中心。

但是,当我将相同的构建加载到具有 8.2 版的其他设备 Iphone 5s 中时,我的应用未显示在设置中-->通知中心。

那么有哪位小伙伴可以告诉我IOS 8.2版有什么问题吗?

【问题讨论】:

  • 在 iOS 8 应用程序中,设置应用程序具有独立的行,请参阅设置应用程序的底部,滚动浏览它
  • 是的,但我应该启用应用程序通知,它不在 IOS8 中,而 IOS7 正在工作。
  • 将这段代码添加到应用程序委托文件中并尝试。 if ([application respondsToSelector:@selector(registerUserNotificationSettings:)]) { // [self printApplicationState]; [应用程序注册用户通知设置:[UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeAlert|UIUserNotificationTypeBadge|UIUserNotificationTypeSound categories:nil]]; [申请注册远程通知]; }
  • @muku 你能告诉我我应该在哪里添加你提到的代码吗?我正在使用 cordova 开发应用程序,所以我对 ios 代码了解不足。
  • 检查您的项目和方法中的 委托文件 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 或者您可以在搜索中搜索此方法

标签: ios iphone cordova ios8 nsnotificationcenter


【解决方案1】:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
//other code
// add this piece of code
if ([application respondsToSelector:@selector(registerUserNotificationSettings:)]) {

        [application registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeAlert|UIUserNotificationTypeBadge|UIUserNotificationTypeSound categories:nil]];

        [application registerForRemoteNotifications];

    }

}

将这段代码添加到您的 appdelegate 文件中

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-12
    • 1970-01-01
    • 2018-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-31
    相关资源
    最近更新 更多