//透传消息的格式为{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事件,不知道官网的“不符合指定格式”是什么意思