xml地图|网站地图|网站标签 [设为首页] [加入收藏]

iOS远程推送处理,接收远程推送的响应方法

来源:http://www.ccidsi.com 作者:集成经验 人气:159 发布时间:2020-04-05
摘要:- application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions - application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo - application:(UIApplication *)applicati
 - application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions - application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo - application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(UIBackgroundFetchResult result))completionHandler - userNotificationCenter:(UNUserNotificationCenter *)center didReceiveNotificationResponse:(UNNotificationResponse *)response withCompletionHandler:completionHandler - userNotificationCenter:(UNUserNotificationCenter *)center willPresentNotification:(UNNotification *)notification withCompletionHandler:(UNNotificationPresentationOptions))completionHandler

本文器重对点击文告进行深切钻探,至于点击应用Logo进入app,受制于apple,开荒者并不可能做哪些,故忽略。

  • 当程序处于关闭状态的时候接到推送音信,点击应用程序Logo不能获得推送音讯, iOS 10 意况下,点击布告栏会调用 方法1与4。非iOS 10的景观下,会调用方法1与3。
  • 当程序处于前台状态下收受推送音讯,iOS 10的条件下一旦推送的新闻中包涵content-available字段的话执市价势3与4,不然只实行4。非iOS 10的情景下会实行办法3。
  • 当程序处于后台接受推送音信,若是已经在Background Modes在这之中勾选了Remote notifications且推送的消息中包括content-available字段的话,都会实行格局3。点击通告栏 iOS 10会实行情势4,非iOS10会进行办法3。

正文主要讲明iOS收到远程音信后客商端的有的拍卖方式,iOS 10发端苹果单独集成一套框架特意管理通报,可谓万分有利。至于何以集成推送,比较轻易,这里不做探寻,本文主假使让大家探听收到远程新闻后应用程序若要做相应的操作以致点击通告需求做的操作,该怎么去管理。

if (launchOptions) { NSDictionary *userInfo = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey]; self.userInfo = userInfo;}

总括:(最低系统遇到为iOS 7)

先带大家大概精通一下推送的流水生产线,大概三步:

  1. 是 iOS 10 新增的UNUserNotificationCenterDelegate代理方法,在 iOS 10的条件下,点击公告栏都会调用这几个主意。
  2. 也是 iOS 10 新增的UNUserNotificationCenterDelegate代办方法,在iOS 10 早前,如若采纳处于前台状态,选择到推送,布告栏是不会又此外提醒的,假若开拓者要求出示通告,供给自身在 3 的诀要中领到公告内容展现。在iOS 10中一旦开拓者要求前台彰显文告,能够再在此个艺术中completionHandler传扬相应的参数。

图片 1APNS流程图

  1. 会在app运转实现调用 launchOptions 保存了app运行的缘由新闻,假设app是因为点击文告栏运行的,能够在 launchOptions 获取到公告的具体内容。
  2. 会在吸取到通报的时候调用,在最新的iOS 10中一度废弃,建议不再行使。
  3. 是在iOS 7之后新增加的议程,能够说是 2 的晋级换代版本,若是app最低帮助iOS 7的话能够不用加多2了。个中completionHandler这些block能够填充的参数UIBackgroundFetchResult是三个枚举值。主就算用来在后台状态下進展一些操作的,比方央求数据,操作实现现在,必得通报系统得到成功,可供选拔的结果有

好了,今后上马讲注重了。。。

typedef NS_ENUM(NSUInteger, UIBackgroundFetchResult) { UIBackgroundFetchResultNewData, UIBackgroundFetchResultNoData, UIBackgroundFetchResultFailed}

而前后相继运行也可有二种办法:①点击公告;②点击应用Logo。

本文由68399皇家赌场发布于集成经验,转载请注明出处:iOS远程推送处理,接收远程推送的响应方法

关键词: 68399皇家赌场 iOS 方法

上一篇:本地推送

下一篇:没有了

最火资讯