起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1749|回复: 8

极光推送的一些问题?谢谢老师!

[复制链接]

7

主题

30

帖子

68

积分

初级会员

Rank: 2

积分
68
QQ
发表于 2018-3-11 01:33:23 | 显示全部楼层 |阅读模式
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,为什么在示例目录下没有错误?在我的应用目录下会有一大堆错误!

7

主题

30

帖子

68

积分

初级会员

Rank: 2

积分
68
QQ
 楼主| 发表于 2018-3-11 12:32:09 | 显示全部楼层
请老师帮忙看一下
点评回复

使用道具 举报

7

主题

30

帖子

68

积分

初级会员

Rank: 2

积分
68
QQ
 楼主| 发表于 2018-3-11 19:29:38 | 显示全部楼层
老师帮忙看一下!~
点评回复

使用道具 举报

7

主题

30

帖子

68

积分

初级会员

Rank: 2

积分
68
QQ
 楼主| 发表于 2018-3-12 11:40:07 | 显示全部楼层
麻烦各位老师给指导一下好吗!
点评回复

使用道具 举报

7

主题

30

帖子

68

积分

初级会员

Rank: 2

积分
68
QQ
 楼主| 发表于 2018-3-16 18:30:08 | 显示全部楼层
解决了!
点评回复

使用道具 举报

14

主题

45

帖子

171

积分

初级会员

Rank: 2

积分
171
QQ
发表于 2018-4-3 14:40:04 | 显示全部楼层
怎么解决的
点评回复

使用道具 举报

105

主题

390

帖子

698

积分

高级会员

Rank: 4

积分
698
QQ
发表于 2018-7-24 15:36:57 | 显示全部楼层
哪来的金币
点评回复

使用道具 举报

105

主题

390

帖子

698

积分

高级会员

Rank: 4

积分
698
QQ
发表于 2018-7-24 15:37:04 | 显示全部楼层
哪来的金币
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-4-23 15:34 , Processed in 0.090942 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表