iOS 推送求解

ios
标签: #<Tag:0x00007fb83ce58188>

(⸔😫⸕⸔😫⸕) #1

应用在后台运行时,iOS 开发环境在极光平台上设置content-aviable推送后 可以调用 func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable : Any], fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void) 方法,但是在服务端推送过来的消息可以收到消息,不掉用此方法 求解决


#2

检查服务端推送的时候相关字段设置了没有
content available

有专门的字段,不能设置在 extra 里面,检查对比


(⸔😫⸕⸔😫⸕) #3

content available 和mucontent available 服务端同时设置的 会影响吗
这是极光上API 详情
{“alias”:[“1”,“23”,“2”,“3”,“4”,“5”,“6”,“508”]}
notification {“android”:{“alert”:“测试去”,“extras”:{“msgType”:“1”,“title”:“测试客户”},“title”:“测试客户”},“ios”:{“alert”:“测试去”,“badge”:"+1",“content-available”:true,“extras”:{“msgType”:“1”,“title”:“测试客户”},“mutable-content”:true,“sound”:“happy.caf”},“winphone”:{“alert”:“测试去”,“extras”:{“msgType”:“1”,“title”:“测试客户”}}}
message null
options {“apns_production”:true,“sendno”:“544907633”,“time_to_live”:86400}


#4

这个应该是不会影响的,这两个字段是对应的两个功能。

你们问题的关键应该是在环境上,你们后台发的是生产环境的消息,消息本身就收不到,而不是收到了没走方法

API推送消息给iOS,需要指定推送的环境!请让后台修改apns_production,false是开发,true是生产。


(⸔😫⸕⸔😫⸕) #5

非常感谢您,解决了该问题。是这个问题连上 xcode 会走方法,断开 xcode 后不走方法。没打开后台刷新。