使用WeCloud消息推送接口发送消息NodeJs版
WeCloud是一家初创公司的产品,眼下主要在做Android和IOS消息推送这块。他们提供了用于向设备发送消息的协议,详细协议内容见消息推送协议。
这篇文章将使用NodeJs基于这个推送协议完毕向App用户推送消息的服务端SDK。
首先你须要注冊一个帐号。然后系统会为你自己主动生成一个測试demo,你能够通过扫二维码或先下载到电脑的方式获得apk文件。再将其安装到自己的手机上之后就能够測试发送效果了,每一个应用都会有相应的Appkey和Master Secret这两个属性,它是作为发送消息的凭证而存在的。在发送消息时接口须要这两个參数对发送者的身份进行识别。你能够在应用列表获得Appkey以及在详情里获得Master Secret。
当然假设你有自己的App,而且须要集成消息推送服务,请參见Wecloud MessageclientSDK文档。
以上是对编写代码前一些须要知道的内容的介绍,接下来就能够编写代码实现了。
实现的完整代码在我的GitHub上已经开源,欢迎批评与吐槽。
測试例子见例如以下代码:
/**
* Created by luzhen on 14-9-24.
*/
var MessageClient = require('./MessageClient');//引入MessageClient,该模块用来实现消息发送
var MESSAGE_ENUM=require('./MessageEnum');//引入消息枚举
var messageType=MESSAGE_ENUM.messageType;//消息类型枚举
var messageAction=MESSAGE_ENUM.messageAction;//消息动作枚举
var sendType=MESSAGE_ENUM.sendType;//消息的发送类型枚举
var countries=MESSAGE_ENUM.countries;//国家维度枚举
var tags=MESSAGE_ENUM.tags;//标签枚举
var netTypes=MESSAGE_ENUM.netTypes;//网络类型枚举
var platforms=MESSAGE_ENUM.platforms;
var message=require('./Message');//引入消息模块
var client =MessageClient.instance('DXZBSF7IOC6ACKOZCOT8R9IJ', 'ZKUIVPP71E51Z0Y6HLSHO9T15MS504AC');//获得一个MessageClient对象
message
.setMessageType(messageType.NOTIFICATION)
.setMessageTitle('test title')
.setMessageContent('test content')
.setMessageAction(messageAction.OPEN_APP)
.setSendType(sendType.REALTIME)
.setPlatforms(platforms.ANDROID);//链式设置消息
//发送给全部人
client.sendAll(message,function(err,res){
console.log(err);//err包括错误信息
console.log(res);//res包括响应结果
console.log('这种方法是用来配置你希望在消息发送成功后运行的回调方法');
}); //按token发送
message.setTokens('140775224048952ddd91a4ced3b74');
client.sendByTokens(message,function(){
console.log('这种方法是用来配置你希望在消息发送成功后运行的回调方法');
}); //按维度发送
message.setCountries(countries.OTHER);
message.setTags(tags.ONLINE_SHOPPING,tags.PASSENGER);//设置多个标签
message.setNetTypes(netTypes._3G,netTypes.WIFI);//设置多种网络类型
message.setChannels("google","baidu");
message.setVersions("1.0","1.1");
client.sendByDimensions(message,function(){
console.log('这种方法是用来配置你希望在消息发送成功后运行的回调方法');
});
眼下该SDK支持三种消息推送模式,各自是发送给全部用户,按维度发送(眼下支持5中维度:国家类型,网络类型,标签,渠道以及版本号)以及按token发送(token是用来标识特定用户)。
支持Android和IOS平台(IOS包含生产和开发环境)的消息推送。
假设须要使用该SDK,仅仅需使用npm install wecloudmessage-api进行安装就可以。
使用WeCloud消息推送接口发送消息NodeJs版的更多相关文章
- Java企业微信开发_05_消息推送之发送消息(主动)
一.本节要点 1.发送消息与被动回复消息 (1)流程不同:发送消息是第三方服务器主动通知微信服务器向用户发消息.而被动回复消息是 用户发送消息之后,微信服务器将消息传递给 第三方服务器,第三方服务器接 ...
- Java企业微信开发_04_消息推送之发送消息(主动)
源码请见: Java企业微信开发_00_源码及资源汇总贴 一.本节要点 1.发送消息与被动回复消息 (1)流程不同:发送消息是第三方服务器主动通知微信服务器向用户发消息.而被动回复消息是 用户发送消息 ...
- springboot整合websocket实现一对一消息推送和广播消息推送
maven依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId> ...
- APP消息推送是否进入消息中心和click、receive事件分析
前端时间研究APP消息推送的机制,由于机型.版本的碎片化,消息推送的机制不太好理解,所以总结下,放在博文里以备后续查阅. 安卓Android系统的消息推送: 安卓 推送方式 应用状态 类型 消 ...
- Android消息推送的服务端
2.Android消息推送 MQTT服务器采用mosquito http://mosquitto.org/ PHP管理包采用phpmqttclient:https://github.com/toku ...
- 基于socket.io的实时消息推送
用户访问Web站点的过程是基于HTTP协议的,而HTTP协议的工作模式是:请求-响应,客户端发出访问请求,服务器端以资源数据响应请求. 也就是说,服务器端始终是被动的,即使服务器端的资源数据发生变化, ...
- 如何使用Postman调试HMS Core推送接口?
HMS Core推送服务支持开发者使用HTTPS协议接入Push服务端.Postman是一款接口测试工具,它可以模拟用户发起的各类HTTP请求,将请求数据发送至服务端,获取对应的响应结果.Postma ...
- .NET向APNS苹果消息推送通知
一.Apns简介: Apns是苹果推送通知服务. 二.原理: APNs会对用户进行物理连接认证,和设备令牌认证(简言之就是苹果的服务器检查设备里的证书以确定其为苹果设备):然后,将服务器的信息接收并且 ...
- APNS IOS 消息推送
一.Apns简介: Apns是苹果推送通知服务. 二.原理: APNs会对用户进行物理连接认证,和设备令牌认证(简言之就是苹果的服务器检查设备里的证书以确定其为苹果设备):然后,将服务器的信息接收并且 ...
随机推荐
- Filter过滤器实现登录检查
主要利用filter过滤掉未经登录而直接跳转到非登录访问页面.代码而言的话并不难,只是有几点问题需要注意一下. 1.使用filter需要配置web.xml,如果是/*那么在拦截后的页面会连带jsp页面 ...
- myeclipse自动补全设置
第一步: windows -->preference -->java -->editor -->content Assist --> auto activation -- ...
- 《第一行代码》学习笔记3-活动Activity(1)
1.活动-一种可以包含用户界面的组件,用于和用户进行交互. <Button android:id="@+id/button_1" android:layout_width=& ...
- ios swift(1)冒泡排序
//冒泡排序 稳定性最高 时间复杂度高 O(n(2)) ,交换次数太多, 一次交换等于三次赋值 最简单 var count = 0 func sortInts(inout data : [I ...
- 吸血鬼数字算法参考 -- javascript版本
// 吸血鬼数字 java编程思想 第四章 75页 练习10 for (var i = 10; i <= 99; i++) { for (var j = i + 1; j < 99; j+ ...
- jQuery和DOM对象
html示例 <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset=" ...
- 如何在WebSocket类中访问Session
我最近正在做一个基于websocket的webQQ,最后代码会开源带github上,所以过程中我就不贴所有的代码啦~就贴问题的关键. 我在WebSocket里发消息的时候需要用到session,因为在 ...
- C# ITextSharp pdf 自动打印
PDF生成后直接进入打印预览不用下载 using iTextSharp.text; using iTextSharp.text.pdf; Document pdfDoc = new Document( ...
- node.js + socket.io实现聊天室一
前段时间,公司打算在社区做一个聊天室.决定让我来做.本小白第一次做聊天类功能,当时还想着通过ajax请求来实现.经过经理提示,说试试当前流行的node.js 和socket.io来做.于是就上网学习研 ...
- 判断div是否隐藏
<script type="text/javascript" src="../js/jquery-1.7.2.min.js"></script ...