星空网 > 软件开发 > ASP.net

.NET向APNS苹果消息推送通知

一.Apns简介:

Apns是苹果推送通知服务。

二.原理:

APNs会对用户进行物理连接认证,和设备令牌认证(简言之就是苹果的服务器检查设备里的证书以确定其为苹果设备);
然后,将服务器的信息接收并且保存在APNs当中,APNs从其中注册的列表中查找该IOS设备(设备可以为iPhone、iPad、iPod Touch,版本是iOS3.0及以上)并将信息发送到该设备;

.NET向APNS苹果消息推送通知

Provider与APNS之间要建立连接,APNS和Device之间也要建立连接,这两个连接都是加密的,采用的TLS的方式,加密用的证书需要生成的,这个证书分两种,一种是“开发者证书”,使用开发者证书的APP可以发布在APPSTORE上面,另一种是“企业证书”,使用企业证书的APP只能发在企业内部市场,不能发在APPSTORE上。

三.使用.NET开源类库PushSharp向苹果APNS服务推送消息。

下载PushSharp开源项目编译  https://github.com/Redth/PushSharp

编译成功后进行APNS推送需要使用 Newtonsoft.Json.dll ,PushSharp.Apple.dll ,PushSharp.Core.dll 三个程序集库文件

然后需要ios端提供 .p12的证书文件以及证书文件的加密密码

准备好这些后新建控制台程序引用上面的库文件,将证书复制到根目录改变属性输出到复制目录为始终复制

.NET向APNS苹果消息推送通知View Code

上面实现了.NET向APNS苹果消息推送通知的功能,这只是一个例子,在实际项目开发中,需要同IOS端进行交流,例如用户下载IOS应用后的token什么时候记录到数据库如何进行管理,如何向所有用户和单个用户进行消息推送和避免消息的重复推送,可以开发成一个代理服务,实现相应的接口给推送方调用,类似激光推送的接口调用,做到统一化管理。

吐槽一下向Android设备推送消息,Android不像苹果APNS的推送有着统一的通道,也没有向APNS服务统一管理着设备的Token,一些Android手机系统的开发商,例如小米和华为会有自己开发的统一通道进行推送管理,类似苹果的APNS推送服务,但是如果要自己的应用能够在所有Android设备上收到推送到消息,不使用第三方推送去自己开发一个推送服务,就需要你的推送代理服务一直与该设备保持长链接,这些链接的管理是非常头疼的一件事,例如在wifi局域网和234G网络下的出现的掉线重连等等,以及如何使用消耗最少的流量保持设备和推送代理的长连接,都是高难度的挑战。在做好通道建立和管理后才是消息的推送和管理。




原标题:.NET向APNS苹果消息推送通知

关键词:.NET

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

亚马逊跨境电商listing被封冻结处理的方法:https://www.ikjzd.com/articles/111363
硬核!一键扫描650家店铺让侵权无处可逃!:https://www.ikjzd.com/articles/111364
亚马逊“黑帽”卖家手段愈发“高明”,你该如何应对?:https://www.ikjzd.com/articles/111365
怎样才能把亚马逊Listing做上去?有哪些方法?:https://www.ikjzd.com/articles/111366
怎样才能把亚马逊listing做得更精更细?:https://www.ikjzd.com/articles/111367
反转再反转!亚马逊的员工是有多不靠谱?:https://www.ikjzd.com/articles/111368
去日本入住酒店,东西随意用却有一个特殊“要:https://www.vstour.cn/a/411241.html
中国有哪些著名的酒店品牌。:https://www.vstour.cn/a/411242.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流