个推 透传推送,带参数

来源:互联网 发布:室内平面设计软件下载 编辑:程序博客网 时间:2024/05/01 02:05


//透传消息的格式为{title:"通知标题",content:"通知内容",payload:"通知去干嘛这里可以自定义"} 

demo push = new demo();//个推官网下载,稍微改改就行了strRtn = push.pushMessageToApp(tbxSubject.Text, UEditor1.Text,model.ID);//此处直接赋值就行//下边是对回调结果的处理 gTuiRtn m = JsonHelper.ParseFormJson<gTuiRtn>(strRtn);//JsonHelper类百度搜if (m.result == "ok"){Response.Redirect("ArticleList.aspx?code=" + strCode);}else{Response.Write(strRtn);}

public class gTuiRtn{public string result { get; set; }public string contentId { get; set; }}

//安卓客户端

// 监听点击消息事件,app在运行 plus.push.addEventListener("click", function( msg ) {mui.openWindow({ url: 'article_info.html',id: 'article_info',extras: {artid: msg.payload//带参数跳转}});}, false );// 监听消息事件,app不在运行 plus.push.addEventListener("receive", function(msg) {       mui.openWindow({ url: 'article_info.html',id: 'article_info',extras: {artid: msg.payload}}); }, false );

 以下内容转自:http://ask.dcloud.net.cn/article/34  //耐心看,多尝试就能理解了。
 
 用户可以在事件触发的回调中获取“PushMessage”对象,如发送的是普通消息可以在对象中获取推送消息的“title”属性和“content”属性的值,消息为透传消息,则可以获取“payload”属性的值。
 
 如服务发送的透传消息格式正确可以获得“PushMessage”对象的payload属性,如发送的消息符合指定格式则“payload”属性为json对象,如消息不符合格式则“payload”属性为string类型,内容和“content”节点内容相同。
 
 对安卓平台发送的普通push消息和符合格式的透传消息都会进入系统的消息中心。如不符合格式则会触发监听页面的“receive”事件。
 
当设备收到服务器发送的透传消息时,不会触发页面监听的receive事件。当用户点击消息中心消息时会触发监听页面的“click”事件。如果用户点击多个消息时,会多次触发“click”事件。不符指定合格式的透传消息不会进入系统的消息中心,会在监听“receive”事件的页面触发事件回调。


//测试结果是应用未启动,则监听receive事件,不知道官网的“不符合指定格式”是什么意思
                                             
0 0
原创粉丝点击