现在的位置: 首页 > 综合 > 正文

windows phone推送介绍(https)

2018年04月02日 ⁄ 综合 ⁄ 共 814字 ⁄ 字号 评论关闭

本文是在最近扩展WP推送时的一些心得,希望对各位有帮忙:

windows phone的推送框架,可参考官网,里面有详细的介绍
1.推送的基本流程

客户端跟微软cloud service生成一个URI(分HTTP与HTTPS的,后面会有介绍),服务器拿到客户端生成的URI,服务器端给此用户发送推送消息,即给此URI发送请求,微软MPNS会中转请求到客户端.
2.服务器端与MPNS通信协议基于XML

此处可以发现WP与IOS的推送的差别,一个是TCP,二进制协议,一个是HTTP/HTTPS,XML协议,不忍吐槽了。

3.WP推送分tile,toast,raw三种

每一种还有一些对应的参数,太复杂了,也没去细纠结。因为我们是IM软件,只推送用户未读消息,跟IOS的未坊消息想到一样的效果,即一条未读消息需要发送一条tile带下去有多少未读数,一条是toast消息,告诉其我要推送给用户的提示是什么。(不忍吐槽。。)

相关推送可以参考上面官网的说明,也算比较简单实现了。

4.WP推送对于HTTP与HTTPS的区别

HTTP:每天只能给一个用户推送500条消息,正常肯定够用了,一天收500条推送也想那个了,,
HTTPS:我们使用的是这种,使用HTTPS相当没有发送限制,但要使用HTTPS推送需要做以下事情:

  • 购买一个SSL证书。
  • 在微软官网上传应用的地方上传对应的公钥。
  • 自己跟据公私钥,生成PCKS12编码的PFX格式的证书文件,用于与MPNS建立安全链接。
  • 跟据以上PFX格式证书与对应的获取到的HTTPS 地址,发送推送。
  • 测试时HTTPS发送推送好慢,一般都在600MS以上,放国外机器上也好不了多少,偶尔速度慢到无力吐槽了.

(详细的介绍可参考, 作者有比较清楚的介绍)

以上为WP推送的一些简单介绍,由于相关资料比较少,如果第一次接触多少会有点麻烦,希望能对你有帮助!
最后说下:简单的推送协议的设计的差距,以及给用户表现的设计,能看出企业在移动端的差距!

抱歉!评论已关闭.