Cordova PushPlugin,检测是否启用了Push
我用爱奥尼亚和科尔多瓦创建了一个移动应用程序 但是,我对cordova PushPlugin有意见 当我手动停用Iphone 4s(ios 8.4)应用程序内的推送设置时,推送插件注册功能不起任何作用(无成功、无错误、无任何功能^^) 当我手动重新激活插件时,插件运行良好 我读了很多关于IOS8问题的答案: 我尝试了社区的3/4回购和Telerik插件。但同样的问题是,未启用推送时不会发生任何事情 我想要的是: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 camera一样处理它:当我手动禁用照片时,会打开一个弹出窗口说要激活它
谢谢您可以在
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");
}
}
}