it编程 > 前端脚本 > Erlang

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

202人参与 2024-05-15 Erlang

百度云推送官方地址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)
打赏 微信扫一扫 微信扫一扫

您想发表意见!!点此发布评论

推荐阅读

Erlang的一些编程技巧分享

05-15

Erlang中执行linux命令的两种方法

05-15

CentOS 6.5源码安装Erlang教程

05-15

Erlang中3种生成随机数的方法

05-15

Erlang项目内存泄漏分析方法

05-15

Erlang中的函数与流程控制介绍

05-15

猜你喜欢

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论