消息推送

本文详细介绍了本地推送和远程推送的工作原理及流程。本地推送在不同应用状态下的表现各异;远程推送则涉及APP向iOS请求注册、APNs交互及推送服务器的搭建等环节。此外,还提供了生成推送证书的具体步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本地推送和远程推送
本地推送:
在前台:能接收,不显示通知
在后台:能接收,并且显示通知
彻底关闭:能接收,并显示通知
点击通知:都会自动打开对应app

远程推送: 
需要联网  需要有服务器的支撑
1.APP 向IOS 注册远程推送请求 IOS就会发请求消息给APNs
2.如果请求成功,则APNs最终会把device_token(Appid+设备标识)交给app
3.把获取到的device_token上传给你们公司的(或租用第三方服务器)推送服务器
4.你们公司的(或者租用的第三方服务器)根据实际情况选择相应的客户,然后请求APNs
5.APNs根据对应的请求 把推送通知 推送给对应目标
为了测试远程推送  可以使用一个软件来充当公司的推送服务器
这个软件叫 pushmebaby

pushmebaby 一个deviceToken 就报一个需要推送证书的错误
生成证书
1.检查钥匙串中WWDC证书是否过期
如果过期就删除 下载一个新的重新安装
      


2.使用一个交了钱的apple账号 登录苹果的开发者网站  https://developer.apple.com

3.选择证书 进入如下界面  


4.
选择Identifiers  先在苹果的开发者网站上注册一个
  
应用 因为推送证书是为应用生成的



5.
准备生成推送证书  需要大家先生成开发者证书
   5.1
如果有之前的开发者证书 建议先回收掉
       
再重新生成 
   5.2
生成证书的过程中 需要用到一个CSR文件
       
通过电脑上的钥匙串来生成
       




5.3 生成开发证书 
       然后下载 这个证书
5.4 安装证书 双击即可
  6.生成推送证书 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值