首页 > 其他分享 >APNS原理笔记

APNS原理笔记

时间:2023-05-16 14:32:46浏览次数:51  
标签:令牌 App 笔记 APNS 应用程序 原理 ID 设备


昨天虽然配置APNS成功,但对它的原理并并不是很清楚。 今天翻了一下Erica Sadun的cook book,发现专门有一章是讲这个的,对它的来龙去脉讲得比较清楚 。笔记一下。

“通过APNS推送通知需要3个条件:SSL证书,设备ID和要发送的通知得自定义有效内容。”



i OS Provisioning Portal 的App IDs菜单中一步步按向导生成



”一个令牌与一个设备关联。设备令牌是作为注册的副产品而创建的。接受到注册请求后,ios即刻联络APNS并等待其返回一个设备令牌。APNS构建设备令牌并将其返回到ios。应用程序通过委托回调 -(void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken 获得设备令牌 “。



“只有应用程序得到一个设备令牌并将其发送到服务器后才能接收推送消息。应用程序必须将设备令牌发送到推送实际通知得外设备”。



“通知的有效内容必须包括一个aps字典,定义要发送给用户的声音,标志和警告得属性。自定义数据字典限定在256B以内。通知内容可转化为JSON格式”。





主要是根据cocoachina的 这篇文章 配置的,过程还算顺利。但还是有些要注意的地方 ,记录一下。

Push Notification service设置"这部分,申请一个 App ID,这个 App ID不能带wild card,即不能带通配符*之类的,必须是一个具体的 App ID,比如com.abc.apns01。



下载ps_developer_identity.cer并双击导入到Key Chain后,如果在我的证书( My certificates)下找不到Apple Development Push Services,不用慌,重启Key Chain即可看到。



Build and Run之前,确保 Build > Code Signing > Code Signing Identifier > Any iPhone OS Device是刚才配置apns provision的,并且Bundle identifier要与刚才申请时的匹配。要连接真机才能测试运行。



运行后如果出现“未找到应用程序的“aps-environment”的权利字符串”这样的提示,不妨重启Xcode试试看。



英文不差的话可以看看 这篇文章,有图有真相。

标签:令牌,App,笔记,APNS,应用程序,原理,ID,设备
From: https://blog.51cto.com/u_548275/6283953

相关文章

  • 《啊哈C语言——逻辑的挑战》学习笔记
    第一章梦想启航第1节让计算机开口说话1、基础知识1)计算机“说话”的两种方式显示在屏幕上通过喇叭发出声音2)计算机“说话”之显示在屏幕上格式:printf("");注意:printf要加“f”printf后要加括号()双引号""内是要计算机“说的内容”所有符号全在英文符号环境下输入分......
  • Java学习笔记
    一、JAVA发展简史1.JAVA的诞生​在1991年时候,詹姆斯·高斯林(JamesGosling)在SUN公司的工程师小组想要设计这样一种小型计算机语言。该语言主要用于像电视盒这样的消费类电子产品。2.JAVA的发展史1991年,Sun公司的Green项目(Oak语言)1995年,推出JAVA测试版1996......
  • 说明:有代码和原理图 项目代码很全(是两个大项目,两个项目
    说明:有代码和原理图项目代码很全(是两个大项目,两个项目的区别是一个有传感器一个没有,其余实现功能都相同)无感方波有有传感器(霍尔元件)的编程也有1:基于STM32的无刷直流电机无传感器调速系统代码和原理图2:基于STM32的无刷直流电机有传感器调速系统代码和原理图3:PI......
  • Unreal Engine 大象无形学习笔记(第二部分:虚幻引擎浅析)
     Q1.虚幻引擎的Main函数在哪?LaunchWindows.cpp中找到WinMain。Q2.虚幻引擎为什么要引入模块机制?编辑器模式、发布模式要单独配置非常麻烦。工具:UnrealBuildTool包含大模块:Runtime、Development、Editor、Plugin每个模块包含:Public、Private文件夹,.build.cs文件作用......
  • PLC三菱PLC FX3U-48MRT 源码,原理图,PCBFX3U PLC控制器
    PLC三菱PLCFX3U-48MRT源码,原理图,PCBFX3UPLC控制器资料尺寸:主控芯片:STM32F103VET6电源:DC24V功能:1、1路RS232、1路RS485。2、24路独立输出,PC817光耦隔离,继电器输出;24路独立输入,PC817光耦隔离,独立TTL输入。预留端口。3、4个指示灯:电源、模式、运行、故障4、2路模拟量输入ADC、2......
  • 汇川is500伺服控制器方案 DSP程序和原理图,代码完整,学习工业代码的范例,含惯量识别,电机
    汇川is500伺服控制器方案DSP程序和原理图,代码完整,学习工业代码的范例,含惯量识别,电机参数识别,PWM死区补偿,运动插补等功能。本代码仅用于学习ID:6735670165329159......
  • 开发板TP4056充电模块,AD可以打开的原理图和PCB文件。 已打样
    开发板TP4056充电模块,AD可以打开的原理图和PCB文件。已打样。AD13工程文件,包括原理图和PCB图,ROMTP4056|18650锂电池3.7v3.6V4.2V锂电池充电板1A过冲过放保护资料类文件,请仔细看图ID:691500670279839421......
  • Nacos框架功能与原理概览
    Nacos的设计有两点很值得参考;首先是注册中心模块,服务状态动态感知是基于HTTP短链接+UDB通信来实现,其实正确来说,应该是基于UDP通信实现客户端与服务端的服务实例列表数据同步,利用http定时任务来做补偿。其次配置中心模块的配置信息动态监听基于HTTP长轮询实现,最大限度的保证了实时......
  • BYVIN/比德文知名厂家电动四轮车控制器代码,包含PCB文件,pdf原理图,代码齐全,风格很好。
    BYVIN/比德文知名厂家电动四轮车控制器代码,包含PCB文件,pdf原理图,代码齐全,风格很好。ID:71400675666340815......
  • 伺服驱动器方案,某成熟量产型号,基于TMS320F28069 设计开发。 ★原理图
    伺服驱动器方案,某成熟量产型号,基于TMS320F28069设计开发。★原理图和PCB源格式(AD打开)-控制板/驱动板/电源板/滤波板★基于TMS320F28069的控制源代码产品资料,代码注释少,需要有一定基础,建议小白不要购买。-控制板/驱动板/电源板/滤波板★基于TMS320F28069的控制源代码产品资料,代码......