当前位置: 主页 > 脚本之家 > Erlang >

Erlang实现的百度云推送Android服务端实例

时间:2023-12-28 15:11来源:网络 作者:秩名 点击:
百度云推送官方地址 http://developer.baidu.com/wiki/index.php?title=docs/cplat/push 简单的介绍下原理: 百度云推送支持IOS和Android的云推送。Android支持的还不错,但是IOS一般很难调通。百度云对于

百度云推送官方地址http://developer.baidu.com/wiki/index.php?title=docs/cplat/push

简单的介绍下原理:

  百度云推送支持IOS和Android的云推送。Android支持的还不错,但是IOS一般很难调通。百度云对于IOS的推送来说,他只是做了一个中间的代理,为用户提供接口,优点是使用百度云推送,Android和IOS可以统一管理;缺点是:调通不容易,用户的IOS证书需要上传验证,会直接暴露给第三方,并且IOS的apns支持用户自己构建provider服务器,与apns直接通信。

  个人建议:Android使用百度云推送,IOS的使用自己构建的provider与IOS的apns直接通信。与IOS的apns直接通信有许多实现,Java、PHP、object-c、c++,在我的博客中有一篇是使用erlang实现的,有兴趣的可以看看。

  Android实现推送功能百度云有自己的demo,大家可以根据官网(http://developer.baidu.com/wiki/index.php?title=docs/cplat/push)的步骤,首先注册一个百度开发者账号,然后创建自己的一个应用,根据例子百度云服务器会自己生产一个客户端的demo,可以运行在Android的手机上。然后在页面进行推送实验。当然也可以下载百度云推送服务器,然后通过运行使用服务器推送,官网中有php、Java、Python、node.js、c#实现。

  鉴于需要,个人使用erlang实现的服务端推送功能。

  步骤:1、首先将上面你建立的工程中百度云服务器为你生产的例子demo安装到手机上,然后以自己注册的开发者账号登陆,里面有一个userid和channelId,channelId记录下来,UserId和开发者上的对应一下,然后决定使用哪一个,如果一样,那没问题,不一样的话一般采用注册者页面中的那个。也可以通过Android服务端获取的数据分析出userid。

  2、获取token也就是channelid,具体设备的id,

  3、获取用户的apikey

  4、获取用户的secretekey

  给用户发送消息分几种情况分别如下:给某个用户的所有设备发送信息此时需要用户的userid;给用户的某个设备发送信息此时需要用户的userid和channelid;给某类用户发送信息,需要tag分类,也就是给该类的所有用户发送信息。

  简单示例,给用户某一设备发送信息

 

(责任编辑:阿里技术)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片