个推 透传推送,带参数


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

                
  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值