美文网首页iOS开发技术分享移动开发iOS学习
IOS10关于推送相关方法不执行的问题解决方法

IOS10关于推送相关方法不执行的问题解决方法

作者: ESGKK | 来源:发表于2016-12-27 17:13 被阅读0次

在12月份某一天,后台接口突然反馈说推送的id没有上传,通过代码排查发现以下方法不执行了。

- (void)application:(UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken

-(void)application:(UIApplication*)application didRegisterUserNotificationSettings:(UIUserNotificationSettings*)notificationSettings。

解决方法如下:

在获取系统权限的地方,添加一段代码,手动去注册通知权限,修改如下:

UNUserNotificationCenter* center = [UNUserNotificationCentercurrentNotificationCenter];

[centerrequestAuthorizationWithOptions:(UNAuthorizationOptionAlert+UNAuthorizationOptionSound+UNAuthorizationOptionBadge)

completionHandler:^(BOOLgranted,NSError*_Nullableerror)

{

if(granted)

{

重点是这句话,在用户允许通知以后,手动执行regist方法。

[[UIApplicationsharedApplication]registerForRemoteNotifications];

}

}];

这些都是在项目开发过程中遇到过的问题,希望和各位大神相互交流,谢谢!

相关文章

  • IOS10关于推送相关方法不执行的问题解决方法

    在12月份某一天,后台接口突然反馈说推送的id没有上传,通过代码排查发现以下方法不执行了。 - (void)app...

  • iOS9迭代至iOS10遇到的一些问题

    1.推送问题 iOS10 之前,推送走的方法是- (void)application:(UIApplication...

  • iOS消息推送

    推送的注册: 方法回调 iOS10及以上方法回调 iOS10以下: 推送的Extension 分为service和...

  • 本地推送的相关知识点

    本地推送 iOS10 在iOS10 中,推送授权方法做了很大改变,下面是授权和注册方法,要使用本地推送,首先要进行...

  • iOS 推送总结

    注册推送 收到推送 iOS10以前 iOS10之后 关于推送的声音播放 苹果默认的推送声音就不说了,需要播放自定义...

  • 五、IDEA编译

    问题: idea不触发编译 cannot find symbol 解决方法: 删除.idea/ 执行mvn ide...

  • IE浏览器适配

    1、引用JS文件不执行处理: 问题: 使用 引用的js文件在IE浏览器中不执行 解决方法: 改用 或者 引入...

  • iOS 后台推送 收不到

    iOS 前台可以收到推送,后台死活收不到推送。 上述方法再后台死活不执行。参考极光官网后台没有配置相关参数cont...

  • 2.CondaHTTPError: HTTP 000 CONNE

    问题: 在执行 conda create 命令时,报错: 解决方法: 执行如下命令即可。

  • Swift-拨打电话延迟

    在iOS10以后直接使用以下方法,会存在延迟 解决方法

网友评论

    本文标题:IOS10关于推送相关方法不执行的问题解决方法

    本文链接:https://www.haomeiwen.com/subject/wkrevttx.html