推送通知(二)远程通知

远程通知

  从远程服务器推送给客户端的通知(需要联网),远程推送服务,又称为APNs(Apple Push Notification Services)

为什么需要远程推送通知?

  1. 传统获取数据的局限性:只要用户关闭了app,就无法跟app的服务器沟通,无法从服务器上获得最新的数据内容.

  2. 远程推送通知可以解决以上问题:不管用户打开还是关闭app,只要联网了,都能接收到服务器推送的远程通,所有的苹果设备,在联网状态下,都会与苹果的服务器建立长连接。  长连接作用:时间校准、系统升级、查找我的iPhone  长连接的好处:数据传输速度快、数据保持最新状态

一. APNS推送通知的详细?工作流程 :

  1. 应?用程序注册APNS消息推送。
  2. iOS从APNS Server获取devicetoken,应?用程序接收device token。

  3. 应?用程序将device token发送给程序的PUSH服务端程序。
  4. 服务端程序向APNS服务发送消息。
  5. APNS服务将消息发送给iPhone应?用程序。

二.调试iOS的远程推送功能, 必备条件:

  1.真机

  2.调试推送需要的证书文件

  1> aps_development.cer : 某台电脑就能调试某个app的推送服务

  2> ios_development.cer : 让电脑具备真机调试的能力(调试设备)

  3> iphone5_qq.mobileprovision : 某台电脑就能利用某台设备调试某个程序

三.发布具有推送服务的app

  1. aps_production.cer : 如果发布的程序中包含了推送服务,就必须安装这个证书

  2. ios_distribution.cer  : 让电脑具备发布程序的能力

  3. qq.mobileprovision  : 某台电脑就能发布某个程序

时间: 2024-11-06 18:35:25

推送通知(二)远程通知的相关文章

ios开发——实用技术OC-Swift篇&本地通知与远程通知详解

本地通知与远程通知详解 一:本地通知 Local Notification的作用 Local Notification(本地通知) :是根据本机状态做出的通知行为,因此,凡是仅需依赖本机状态即可判断需要发出通知的行为都可以或者说应该使用Local Notification来处理.比方说:iBeacon中进入了某个Beacon region,或者说自定义的一些定时提醒等. 构建Local Notification 在iOS中,构建LocalNotification非常简单,只需要掌握好NSLoca

iOS开发--本地通知与远程通知

iOS开发--本地通知与远程通知 作者 雷潮 关注 2016.02.01 00:18* 字数 1921 阅读 8898评论 1喜欢 41 这里是指推送通知跟NSNotification有区别: 1.NSNotification是系统内部发出通知,一般用于内部事件的监听,或者状态的改变等等,是不可见的2.本地通知与远程通知是可见的,主要用于告知用户或者发送一些App的内容更新,推送一些相关的消息,让用户知道App内部发生了什么事情. Paste_Image.png iOS常用通知 1.本地推送通知

swift 本地通知、远程通知

无论是远程推送.本地推送   都需要注册通知代码 iOS 8  把原先一步到位的  RemoteNotification  的注册分成两部分,一部分是注册新引入的那个「 UIUserNotificationSettings 」,另一部分是  RemoteNotifications . 事实上, Apple  在  iOS 8  将 RemoteNotification  和 LocalNotification  统一了起来 .两种  Notifications  将统一由  UIUserNoti

将本地目录推送到Git远程仓库

1. 先在github或者码云上创建一个公开或私有项目:例如demo 2. 在本地也就是要推送的项目目录中使用 git init 进行初始化,把其变成git可以管理的仓库 git init 3. 若要忽略本地的文件或文件夹不被提交到git远程仓库 ,则需要在项目根目录下创建 .gitignore 文件 touch .gitignore 4. 打开文件,编辑内容,写如要忽略的文件,例如: .idea # python中的一个隐藏文件,自动生成的,不需要提交 *.py[cod] #一些没有用的附带文

Ansible 批量推送公钥到远程服务器

1.使用 ssh-keygen -t rsa生成密钥对 ssh-keygen -t rsa 2.推送单个公钥到远程机器 格式: ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected][ip,hostname] ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected] 3.添加ansible hosts 编辑/etc/ansible/hosts,没有则创建些文件. 格式:[主机名] [主机地址] [主机密码]

xmpp关于后台挂起的消息接收,后台消息推送,本地发送通知

想问下,在xmpp即时通讯的项目中,我程序如果挂起了,后台有消息过来,我这边的推送不过来,所以我的通知就会收不到消息,当我重新唤醒应用的时候,他才会接收到通知,消息就会推送过来,我在plist哪里设置了他的电话服务,因为那是长连接不会睡眠,可是我上架AppStore的时候就会被拒绝了,说我没实现那个服务.就是 Required background modes 这个服务,但是只要我使用这个服务,他就必须要实现打电话功能,我项目中没有这个功能,不知道怎么解决后台挂起不让他进入睡眠状态,等接收到后台

iOS(本地通知与远程通知)

iOS 推送通知有两种:本地推送.远程推送. 本地推送 :  在不需要联网的情况下,由APP发出推送,常用于某一时刻的通知,如闹钟.本地通送有局限性在于当APP处于后台或者退出时就无法发出通知. 远程推送:   APNs和第三方推送,第三方推送最终也需要APNs转发, 本地推送实现 注册通知: float sysVer = [[UIDevice currentDevice].systemVersion floatValue]; if (sysVer < 10) { //设置通知类型 弹框.脚标.

基于SignalR的消息推送与二维码描登录实现

1 概要说明 使用微信扫描登录相信大家都不会陌生吧,二维码与手机结合产生了不同应用场景,基于二维码的应用更是比较广泛.为了满足ios.android客户端与web短信平台的结合,特开发了基于SinglarR消息推送机制的扫描登录.本系统涉及到以下知识点:     SignalR:http://signalr.net/ 这官网,ASP.NET SignalR 是为 ASP.NET 开发人员提供的一个库,可以简化开发人员将实时 Web 功能添加到应用程序的过程.实时 Web 功能是指这样一种功能:当

xcode 版本控制推送代码到远程git仓库的步骤

一 代码推送到远程git仓库 1.在git中建立一个下项目(假设项目名称为->Mygit) 2.在xocde上新建一个测试项目(假设项目名称为GitTest) 3.打开电脑终端: 1)首先利用终端命令进入xcode新建的测试项目(GitTest)的目录中 2) echo "# Mygit" >>README.md  回车 3) git init 回车 4) git add READEM.md 回车 5) git commit -m "commit init&

Android使用第三方推送(二)百度云推送

时间过得好快,转眼就是12月了.工作了之后,发现节奏停不下来,像是被上了发条,再也由不得自己.工作日如流水,周末更是转瞬即逝.其实想想也是有时间的,只不过没有很好的利用,或者花在了没有意义的事情上面.人总是有惰性的,但是持续下去就不好了. 上周开始接触第三方云推送,先后体验了极光推送,个推和百度云推送,也感受了各个平台的特性.有的部署便捷,有的功能强大,有的稳定可靠.今天简单介绍一下百度云推送的使用. 百度云推送给我的感觉就是稳定可靠,毕竟是百度出品,值得信赖.而且富媒体推送也是免费,又胜出极光