美文网首页语音播放&推送专题~热更新
IOS静默推送(推送唤醒,Silent Remote Notif

IOS静默推送(推送唤醒,Silent Remote Notif

作者: Loki_ | 来源:发表于2016-06-02 11:33 被阅读6910次

此功能是IOS7新增加的功能,允许,应用收到通知后在后台(background)状态下运行一段代码,可用于从服务器获取内容更新

普通推送:收到推送后(有文字有声音),点开通知,进入APP后,才执行-- (void)application:(UIApplication*)application didReceiveRemoteNotification:(NSDictionary*)userInfo

fetchCompletionHandler:(void(^)(UIBackgroundFetchResultresult))handler

静默推送:收到推送(没有文字没有声音),不用点开通知,不用打开APP,就能执行(void)application:(UIApplication*)application didReceiveRemoteNotification:(NSDictionary*)userInfo fetchCompletionHandler:(void(^)(UIBackgroundFetchResultresult))handler,用户完全感觉不到

注意:使用最新格式的notification

(1)一定不能加alert,如果加入了alert就不是静默推送了

(2)一定要加"content-available" : 1

(3)sound也不能加,加入的话也是静默推送,可以测试时添加

{

"aps" : {

参数 :XXX,

"content-available" :  1

}

}

相关文章

网友评论

  • heyangy123:杀死后 还能继续唤醒app吗
  • ShenYj:后台应用如果因为内存占用高,被系统强行挂起杀死了,用户没有强杀应用的情况下,这个能唤醒应用在后台执行代码不?
    HHLM:静默推送唤醒 可以播放语音吗
    ShenYj:@Loki_ 换新的透传就能唤醒后台被杀死的App了吗,大神
    Loki_:@ShenYj 我后来没用这个了,用的环信的透传
  • 不董_:我测试了一下,静默推送好像无法唤醒app做网络访问,我这网络访问都是直接失败的。不知道题主是不是这样?
    琥珀之剑:
    要和backgroundsever配合使用
    Loki_:@不董_ 我后来使用的是环信的透传功能实现的
  • 记忆淡忘中:透传能唤醒后台挂起的app么?
    记忆淡忘中:@Loki_ 无论挂多久都可以么 可以加你qq咨询点问题吗?...
    Loki_:后来使用的是环信的透传,可以唤醒后台挂起的app
  • zero000:透传不是在前台才有作用吗,跟静默推送有什么关系
    Loki_:@zero000 那不可以
    zero000:@Loki_ 那么在程序退出的时候呢,退出的状态下可以收到环信的透传吗
    Loki_:@zero000 APP在后台时也可以使用环信透传,要在环信后台配置ios证书才好用
  • zero000:我想问下,发送静默推送消息的时候我们无法保证客户端实在非退出状态,那么程序被kill掉了,静默推送收不到怎么处理?
    Loki_:@zero000 最后这个方法被pass了,使用的是环信的透传
  • 257af5867152:用极光模拟静默推送收不到,普通推送却可以
  • dff31b46c8d8:您好,我想问一下为什么去掉alert就收不到消息了
    Loki_:@强子0001 最后这个方法被pass了,使用的是环信的透传
    dff31b46c8d8:@Loki_ 那程序被kill后还能收到静默推送么
    Loki_:@强子0001 不能加alert啊

本文标题:IOS静默推送(推送唤醒,Silent Remote Notif

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