Cordova PushPlugin,检测是否启用了Push

Cordova PushPlugin,检测是否启用了Push,cordova,ionic,phonegap-pushplugin,ios8.4,Cordova,Ionic,Phonegap Pushplugin,Ios8.4,我用爱奥尼亚和科尔多瓦创建了一个移动应用程序 但是,我对cordova PushPlugin有意见 当我手动停用Iphone 4s(ios 8.4)应用程序内的推送设置时,推送插件注册功能不起任何作用(无成功、无错误、无任何功能^^) 当我手动重新激活插件时,插件运行良好 我读了很多关于IOS8问题的答案: 我尝试了社区的3/4回购和Telerik插件。但同样的问题是,未启用推送时不会发生任何事情 我想要的是: 未启用时,错误回调中至少有一个错误 或者更好,像cordova camera一样

我用爱奥尼亚和科尔多瓦创建了一个移动应用程序

但是,我对cordova PushPlugin有意见

当我手动停用Iphone 4s(ios 8.4)应用程序内的推送设置时,推送插件注册功能不起任何作用(无成功、无错误、无任何功能^^) 当我手动重新激活插件时,插件运行良好

我读了很多关于IOS8问题的答案:

我尝试了社区的3/4回购和Telerik插件。但同样的问题是,未启用推送时不会发生任何事情

我想要的是:

  • 未启用时,错误回调中至少有一个错误
  • 或者更好,像cordova camera一样处理它:当我手动禁用照片时,会打开一个弹出窗口说要激活它
就像Objective C对我来说是一种完全未知的语言一样,任何帮助都将不胜感激


谢谢

您可以在
ApplicationIDBecomeActive
上检查当前推送状态(在您的
appDelegate.m
上)

您还可以将该代码放入插件中,并侦听
applicationIDbecomeactive
通知


无论如何,您应该打开您尝试的插件的问题,他们应该调用失败回调,如果推送未启用

这是正常的!谢谢,我会尝试使用它抛出一个错误,他们在插件中没有使用“isRegisteredForRemoteNotifications”,我不知道是否有办法打开手机设置(我觉得有点复杂),我会在插件页面上发布,谢谢iOS 8你可以打开你应用程序的手机设置
- (void)applicationDidBecomeActive:(UIApplication *)application
{

        if ([[UIApplication sharedApplication]  respondsToSelector:@selector(isRegisteredForRemoteNotifications)]) {
            if ([[UIApplication sharedApplication]  isRegisteredForRemoteNotifications]){
                NSLog(@"iOS 8, notifications enabled");
            } else {
                NSLog(@"iOS 8, notifications not enabled");
            }
        } else {
            UIRemoteNotificationType types = [[UIApplication sharedApplication] enabledRemoteNotificationTypes];
            if (types & UIRemoteNotificationTypeAlert)
            {
                NSLog(@"Notifications Enabled");
            }
            else
            {
                NSLog(@"Notifications not enabled");
            }
        }

}