美文网首页
Swift3.0 极光推送

Swift3.0 极光推送

作者: 廿九帅 | 来源:发表于2017-11-10 11:29 被阅读0次

前提

本文目的是方便以后自己查看,还请各位朋友高抬贵手、不喜勿喷,谢谢🙏🙏🙏

一、极光推送通知

1.当app处于后台(当前为桌面或者使用其他应用时)

app收到通知时,通知栏正常显示通知,但是没有方法来接收发送的消息。当点击通知时,会跳到app里面,这时有执行接收消息的方法:func jpushNotificationCenter(_center:UNUserNotificationCenter!, didReceive response:UNNotificationResponse!, withCompletionHandler completionHandler: (() ->Void)!);

2.当app处于前台

app收到通知时,通知栏正常显示通知,这时有执行接收消息的方法:func jpushNotificationCenter(_center:UNUserNotificationCenter!, willPresent notification:UNNotification!, withCompletionHandler completionHandler: ((Int) ->Void)!);当点击通知时,这时有执行接收消息的方法:func jpushNotificationCenter(_center:UNUserNotificationCenter!, didReceive response:UNNotificationResponse!, withCompletionHandler completionHandler: (() ->Void)!);

二、极光推送自定义消息

1.当app处于前台、后台(app没有销毁,处理情况一样)

app收到通知时,是没有通知显示的,需要自己添加本地通知,后面会有介绍,这时有执行接收消息的方法:func networkDidReceiveMessage(notification:Notification);当点击通知时,这时有执行接收消息的方法:func jpushNotificationCenter(_center:UNUserNotificationCenter!, didReceive response:UNNotificationResponse!, withCompletionHandler completionHandler: (() ->Void)!);

三、添加本地通知

这里添加一张示例截图,代码不多,以供参考。

四、推送通知方法

1.iOS 6以下

基于iOS 6 及以下的系统版本,如果 App状态为正在前台或者点击通知栏的通知消息,那么此函数将被调用。可通过AppDelegate的applicationState是否为UIApplicationStateActive判断程序是否在前台运行。

func application(_application:UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable:Any])

2.iOS 7以上且10以下

基于iOS 7以上且10以下的系统版本,使用Remote Notification 特性那么处理函数需要使用

func application(_application:UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable:Any], fetchCompletionHandler completionHandler:@escaping(UIBackgroundFetchResult) ->Void)

3.iOS 10以上

基于iOS 10及以上的系统版本,原didReceiveRemoteNotification将会被系统废弃,由新增UserNotifications Framework中的func userNotificationCenter(_center:UNUserNotificationCenter, willPresent notification:UNNotification, withCompletionHandler completionHandler:@escaping(UNNotificationPresentationOptions) ->Void)或者func userNotificationCenter(_center:UNUserNotificationCenter, didReceive response:UNNotificationResponse, withCompletionHandler completionHandler:@escaping() ->Void)方法替代。

相关文章

  • Swift3.0 极光推送

    前提 本文目的是方便以后自己查看,还请各位朋友高抬贵手、不喜勿喷,谢谢??? 一、极光推送通知 1.当app处于后...

  • Swift3.0 集成极光推送

    1.前言 推送证书配置什么的都不多讲了,极光推送的开发文档里都有详细的介绍极光推送文档,因为官方的文档是OC版本的...

  • 极光推送

    极光推送视频地址,非常详细的极光推送视频 极光推送

  • 极光推送

    极光推送 tagprivate void initJpush() {//TODO 极光推送// JPushInte...

  • 极光推送进行远程推送

    借阅:极光推送进行远程推送 怎么使用极光推送进行远程推送 在极光官网注册极光推送创建一个应用在应用配置中导入两个证...

  • ios极光推送

    第一次使用极光推送,在这里把极光推送的步骤说一下,省的以后再次用到极光推送的时候,给忘了,其实,极光推送不难...

  • 【知识总结】(2)远程推送

    推送SDK:极光推送 后台点击推送: iOS 10 以下收到推送点击触发 iOS 10 以上触发: 极光推送中使用...

  • Swift3.0集成极光推送

      现在很多程序都开始使用Swift开发了,但是第三方库大多数都是用OC写的,所以我们要使用Swift和OC混编。...

  • 2018年功能模块沉淀

    一、推送模块 1.极光推送 文档:https://www.jiguang.cn/push备注:极光推送包括普通推送...

  • 极光推送(二)——推送的使用

    前言 在极光推送(一)——配置中讲过了极光推送的配置,这节讲讲极光推送的使用参考文档极光官网 下面以我写的demo...

网友评论

      本文标题:Swift3.0 极光推送

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