个推 透传推送,带参数


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

demo push = new demo();//个推官网下载,稍微改改就行了
strRtn = push.pushMessageToApp(tbxSubject.Text, UEditor1.Text,model.ID);//此处直接赋值就行

//下边是对回调结果的处理 
gTuiRtn m = JsonHelper.ParseFormJson(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事件,不知道官网的“不符合指定格式”是什么意思
 
 

你可能感兴趣的:(MUI)