ios7远程推送以及静默推送

没有开启了Background Modes 里面的Remote notifications

  • 当App没有启动的时候,收到通知时,系统会弹出通知提示框, 如果用户点击通知,程序会自动启动,但是- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo函数并不会被调用,这个时候需要判断- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions中的launchOptionsUIApplicationLaunchOptionsRemoteNotificationKey 来获取Apns信息,然后再做进一步的处理;
  • 如果App是在后台的话,收到通知时,系统会弹出通知提示框,如果用户点击通知,系统会把程序唤醒到前台,然后- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo 会被调用;
  • 如果App是在前台运行的时候收到通知的话, 系统不会自动弹出通知提示框, 需要自己在- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo里面处理, 比如显示一个alertview或者发送 Local Notification;
注意

如果同时实现了- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo, 只有前者会被调用.



开启了Background Modes 里面的Remote notifications

  • 如果返回的apns payload 结构是silent notification的话, 不管App是在后台,还是在前台,(如果app在后台被kill掉了,一样不会调用) 系统都不会自动弹框,同时(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo方法会被调用, 如果App是在后台的suspend的话,会被唤醒到后台

  • 如果返回的apns payload结构是普通的,流程和上面没有开启 Background Modes是一致的(APP不会被唤醒);

静默通知 payload配置

  • 不能加alert,sound这些,;
  • content-avaliable : 1;
  • 可以添加自定义的key ,否则发静默通知也没有用;
  • aps { content-available: 1 yourkey: {...} }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 不同版本极光推送SDK集成各有差异,集成时一定要注意版本号,楼主已将博文更新成最新的SDK JPush v3.0....
    i顺颂时宜阅读 12,369评论 37 170
  • 极光推送: 1.JPush当前版本是1.8.2,其SDK的开发除了正常的功能完善和扩展外也紧随苹果官方的步伐,SD...
    Isspace阅读 11,715评论 10 16
  • 引言:iOS开发,推送可以说是必须的,但是之前对于推送总是概念模糊,最近借公司项目需求,深入了解了一下。“对于知识...
    ibabyblue阅读 5,185评论 36 8
  • 原文:http://hechen.info/2015/07/30/iOS-Push-Notification/ 最...
    羊大果阅读 7,996评论 0 8
  • 第七十三章 徐艾拖着自己唯一的行李,再一次站在火车的站台旁,不同的是,以前的自己只把这里当做是一个中转的车程,而现...
    chief风阅读 4,082评论 6 5