|
1金币
根据极光推送的demo改动代码如下!
由于没有基础只能自己猜着改动!
先定义JPushInstance
var JPushInstance = function() {
if (window.plugins && JPush) {
document.addEventListener("deviceready", this.onDeviceReady.bind(this), false);
document.addEventListener("jpush.openNotification", this.onOpenNotification.bind(this), false);
document.addEventListener("jpush.receiveNotification", this.onReceiveNotification.bind(this), false);
document.addEventListener("jpush.receiveMessage", this.onReceiveMessage.bind(this), false);
}
};
然后在代码中直接复制
//打开通知的处理
JPushInstance.prototype.onOpenNotification = function(event) {
var alertContent;
if (device.platform == "Android") {
alertContent = JPush.openNotification.alert;
} else {
alertContent = event.aps.alert;
}
JPush.setApplicationIconBadgeNumber(0);
justep.Util.hint(alertContent);
};
//接收通知的处理
JPushInstance.prototype.onReceiveNotification = function(event) {
var alertContent;
if(device.platform == "Android"){
alertContent = JPush.receiveNotification.alert;
}else{
alertContent = event.aps.alert;
}
JPush.setApplicationIconBadgeNumber(0);
justep.Util.hint(alertContent);
};
(推送信息可以接收,可以调起APP,可以显示角标,插件正常引用)本以为点击信息会直接触发下面这个东西JPushInstance.prototype.onOpenNotification(alert('测试点击');),结果没有实现,用justep.Util.hint(alertContent);也没有弹出提示,我估摸着是监听没有起作用,
或者是应该初始化一下什么的,弄了两天也没有结果,问题1.如果监听没有起作用该怎么办?该怎么初始化或者怎么引用?问题2.如何取出通知里面的参数,包括键值对?问题3.点击推送信息后如何进入指定的content(信息页)?想要实现的功能1,接收信息后content(信息页对应的button,出现提示)2取出信息中键值对存入data中(后续处理)。2,点击信息后直接进入对应的content(信息页),这时接收信息后触发的事件应该差不多大概已经把数据加到data中了吧(后续处理)!别让我看案例了特别是外卖,我真找不到怎么写的!我不需要客户端向服务端发送信息,谢谢老师的回答!
尝试过将这些放到data加载完毕的代码中运行结果出了一大堆错误!
document.addEventListener("deviceready", this.onDeviceReady.bind(this), false);
document.addEventListener("jpush.openNotification", this.onOpenNotification.bind(this), false);
document.addEventListener("jpush.receiveNotification", this.onReceiveNotification.bind(this), false);
document.addEventListener("jpush.receiveMessage", this.onReceiveMessage.bind(this), false);
直接复制外卖案例中的jpush.js到我的应用目录,jpush.js里会有很多错误提示,'JPush' is not defined 'device' is not defined,为什么在示例目录下没有错误?在我的应用目录下会有一大堆错误!
|
|