相同点:

实现思路。

自己的服务器与apple(APNS)或google PUSH服务器进行通信,PUSH服务器依据相应的条件(如:当前终端在线),向相应的终端设备发送PUSH信息。

终端设备通过自己确定身份的机制告知PUSH服务器我存在,并将PUSH服务器返回给终端的一个ID发给自己的服务器,当自己服务器需要PUSH时,与Apple或android PUSH服务器通信,其中需发送ID信息。

不同点:

设备身份的确定

APPLE

每个终端设备独有设备证书,而APNS也有一个服务器证书,两者建立的时候,进行证书的有效性检查

PUSH认证检查分两层:

1 TLS加密连接

TLS连接成功,会将设备证书发给APNS,并每15分钟会进行一次TLS握手;若握手失败,会不断去连接。

2 令牌认证

TLS连接成功后,通过设备证书及密钥计算出每个设备的设备令牌,然后将设备令牌发给终端设备,以确定设备的唯一身份。

Android

需要用户自己注册一个gmail邮箱,通过gmail邮箱确定终端设备。

更多相关文章

  1. 对Android设备通过局域网ADB进行调试
  2. BlueStacks再获640万美元投资,让Android应用运行在Windows设备上
  3. Android蓝牙开发介绍
  4. Android(安卓)调试桥(adb)
  5. Bionic C
  6. Android开发需要掌握的10个工具
  7. Android(安卓)流方式发送XML数据
  8. 文件修改如何简单修改Android的so文件
  9. ubuntu用wifi连接android调试程序的步骤

随机推荐

  1. Android仿京东分类模块左侧分类条目效果
  2. Android之EditText指定类型数据
  3. Android.Documentation
  4. Android--应用开发2(AndroidManfest.xml)
  5. Belkin adds WeMo Light switch, looks t
  6. Android Training精要(二)開啟ActionBar的O
  7. Android 权限相关问题
  8. android屏幕适配
  9. Android常用秘籍总结
  10. Android Activity savedInstanceState