iOS10 系统推送通知 bug

2017-07-08 14:49:53 +08:00
 pscl

用极光推送测试,content-available 设为 1,服务器推送消息给苹果手机 在程序运行在后台的情况下 iOS7 系统的会调用到

-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler

这个方法, 但 iOS10 就没调用到这个方法,只会显示收到推送, 程序在后台的情况下,怎么样让 系统为 iOS10 也可以调用到这个方法呢?因为我需要在这个函数里面保存点推送过来的数据,而且这个函数在我连真机调试时,发送通知,能正常调用,但是断开线了,就不调用,非常奇怪啊。 请高人指点,谢谢。

3947 次点击
所在节点    iDev
4 条回复
qdvictory
2017-07-08 18:24:08 +08:00
iOS10 UNUserNotificationCenter
wohenyingyu02
2017-07-08 23:25:54 +08:00
第三方推送一般会在你进入的时候告诉你吧,不需要依赖 content available。或者用一楼的新接口。
ostholz
2017-07-09 15:26:31 +08:00
这个是你用的姿势不对, iOS 10 以下要用老的 API,
iOS 10 以上用 UNUserNotification.framework
pscl
2017-07-10 10:38:33 +08:00
@qdvictory
@wohenyingyu02
@ostholz
好的,非常感谢,我先尝试下。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/373932

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX