APNs推送, 处理通知

设备接到apns发来的通知,应用处理通知有以下几种情况:

1. 应用还没有加载

这时如果点击通知的显示按钮,会调用didFinishLaunchingWithOptions,不会调用didReceiveRemoteNotification方法。

如果点击通知的关闭按钮,再点击应用,只会调用didFinishLaunchingWithOptions方法。

2. 应用在前台(foreground)

这时如果收到通知,会触发didReceiveRemoteNotification方法。

3.应用在后台

(1)此时如果收到通知,点击显示按钮,会调用didReceiveRemoteNotification方法。

(2)点击关闭再点击应用,则上面两个方法都不会被调用这时,只能在applicationWillEnterForeground或者applicationDidBecomeActive,根据发过来通知中的badge进行判断是否有通知,然后发请求获取数据

时间: 2024-10-20 09:20:53

APNs推送, 处理通知的相关文章

APNs 推送通知

一.CSR文件 1.生成Certificate Signing Request(CSR) 2.填写你的邮箱和常用名称,并选择保存到硬盘. 二.SSL certificate文件 1.通过刚生成的 .certSigningRequest添加测试推送证书(发布推送证书同理) 2.下载下来双击安装 3.打开钥匙串->我的证书,右击选择导出该证书(若没有该选项 点击他处再右击),给证书创建一个密码 注:JAVA后台用这个.p12证书就好,需要.pem证书的还需要如下步骤: APNS证书导出pem ope

手把手教你配置苹果APNS推送服务|钿畑的博客 | 钿畑的博客

http://www.360doc.com/content/15/0118/17/1073512_441822850.shtml# 钿畑的文章索引 1. 什么是推送通知 2. 什么是APNS? 3. 推送流程 3.1 获取设备device_token阶段 3.2 消息推送过程 3.3 完整流程介绍 4. Push机制类型 5. 正式开工 5.1 准备工作 5.2 证书生成 6. 客户端制作 7. php服务器端配置 8. 测试 8. 附录: 8.1 JSON示例 8.2 检验证书是否正确的方法:

IOS使用APNS推送Payload字节数限制导致推送不成功

这2天需要在推送上加上脚本,找到了badge方法可以加脚本.加上后但是怎么推送也不成功.郁闷了好久,在网上查找相关资料. 终于被我找到原因: "Payload--最多256bytes." 原来是发送的payload字节超过规定字符. 使用payload.getBytes().length得到字节数.查看了下字符个数240个字节,没有超过256,反复测试,得知,256bytes也不够准确.就把原payload中的某些值去掉了(loginUri登录,uri用于跳转),再次测试,推送成功.

iOS开发之功能模块--Apns推送中的的json格式介绍

在开发向苹果Apns推送消息服务功能,我们需要根据Apns接受的数据格式进行推送.下面接受我在进行apns推送时候总结的一点apns服务接受的Json数据格式 示例 1: 以下负载包含哦一个简单的 aps 字典.它使用字符串而不是字典作为 alert 的值,该负载同样包含了一个自定义的属性数组. { "aps" : { "alert" : "message" },//alert表示推送的消息文本 "parm" : [ &quo

iOS 下APNS推送处理函数具体解释

相比起Android,iOS在推送方面无疑惯例得更好.APNS(Apple Push Notification Service)是苹果公司提供的消息推送服务.其原理就是.第三方应用将要推送给用户的信息推送到苹果server.苹果server再通过统一的系统接口将这些信息推送到用户的手机上.假设对此不舍了解的朋友能够參见这篇文章:一步一步教你做ios 推送 本文着重叫在App端怎样处理推送信息. 主要涉及一下几个比較重要的函数,而这些函数都是AppDelegate类中: - (BOOL)appli

iOS APNS推送前端和后端(Java)代码

Push的原理: Push 的工作机制可以简单的概括为下图: Provider是指某个iPhone软件的Push服务器,这篇文章我将使用.net作为Provider. APNS 是Apple Push Notification Service(Apple Push服务器)的缩写,是苹果的服务器. 上图可以分为三个阶段. 第一阶段:Push服务器应用程序把要发送的消息.目的iPhone的标识打包,发给APNS. 第二阶段:APNS在自身的已注册Push服务的iPhone列表中,查找有相应标识的iP

iOS 下APNS推送处理函数详解

相比起Android,iOS在推送方面无疑惯例得更好.APNS(Apple Push Notification Service)是苹果公司提供的消息推送服务.其原理就是,第三方应用将要推送给用户的信息推送到苹果服务器,苹果服务器再通过统一的系统接口将这些信息推送到用户的手机上.如果对此不舍了解的朋友可以参见这篇文章:一步一步教你做ios 推送 本文着重叫在App端如何处理推送信息.主要涉及一下几个比较重要的函数,而这些函数都是AppDelegate类中: - (BOOL)application:

关于apns 推送的一些事宜

这里,你的iOS.服务器相关代码已经存在(iOS 客户端可以获取到token值,并且上传给服务器端),但是发现后台发送通知后,设备无法收到. 我觉得,可以从以下几点排查问题: 1. 获取到的token是development还是production,给到服务器端的p12文件是development的还是production,两者是否统一.(给到服务器端的p12文件是否正确,这个p12文件,可以从钥匙串中导出) 2. 如果统一了,服务器端代码中, 指向p12的文件名和密码是否正确 3. 服务器推送

iOS:APNS推送主要代码

首先,在AppDelegate.m 中: 1,注册通知 //[objc] view plaincopyprint?在CODE上查看代码片派生到我的代码片 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch.