我用Ionic和Cordova创建了一个移动应用程序。
但是,我和科多瓦PushPlugin有个问题
当我在应用程序设置中手动禁用iPhone4s (ios 8.4)时,当我手动重新激活插件时,PushPlugin寄存器功能什么也不做(没有成功,没有错误,没有^^)。
我读到了很多关于IOS8:How to update code using enabledRemoteNotificationTypes because it is "not supported in iOS 8"?问题的答案。
我尝试了社区和Telerik插件的3/4回购。但是同样的问题,当Pushs没有启用时,什么都不会发生。
我想要的:
就像目标C对我来说是一种完全未知的语言,任何帮助都将不胜感激。
谢谢
发布于 2015-07-22 11:20:56
您可以在applicationDidBecomeActive上(在appDelegate.m上)检查当前的推送状态。
- (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");
}
}
}您还可以将该代码放入插件并侦听applicationDidBecomeActive通知。
无论如何,您应该在您尝试过的插件上打开问题,它们应该调用失败回调--它没有启用推送。
https://stackoverflow.com/questions/31560409
复制相似问题