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

QQ登录

只需一步,快速开始

查看: 2347|回复: 7

[结贴] 极光推送的一些问题?谢谢老师!

[复制链接]

7

主题

30

帖子

68

积分

初级会员

Rank: 2

积分
68
QQ
发表于 2018-3-11 01:04:22 | 显示全部楼层 |阅读模式
根据极光推送的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中了吧(后续处理)!别让我看案例了特别是外卖,我真找不到怎么写的!我不需要客户端向服务端发送信息,谢谢老师的回答!

7

主题

30

帖子

68

积分

初级会员

Rank: 2

积分
68
QQ
 楼主| 发表于 2018-3-11 01:07:53 | 显示全部楼层
尝试过将这些放到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);
回复 支持 反对

使用道具 举报

7

主题

30

帖子

68

积分

初级会员

Rank: 2

积分
68
QQ
 楼主| 发表于 2018-3-11 01:13:11 | 显示全部楼层
直接复制外卖案例中的jpush.js到我的应用目录,jpush.js里会有很多错误提示,'JPush' is not defined   'device' is not defined,为什么在示例目录下没有错误?在我的应用目录下会有一大堆错误!
回复 支持 反对

使用道具 举报

7

主题

30

帖子

68

积分

初级会员

Rank: 2

积分
68
QQ
 楼主| 发表于 2018-3-11 12:31:43 | 显示全部楼层
请老师帮忙看一下
回复 支持 反对

使用道具 举报

7

主题

30

帖子

68

积分

初级会员

Rank: 2

积分
68
QQ
 楼主| 发表于 2018-3-12 11:39:25 | 显示全部楼层
麻烦各位老师给回答一下!谢谢!
回复 支持 反对

使用道具 举报

7

主题

30

帖子

68

积分

初级会员

Rank: 2

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

使用道具 举报

14

主题

45

帖子

171

积分

初级会员

Rank: 2

积分
171
QQ
发表于 2018-4-3 14:39:03 | 显示全部楼层
怎么解决的能不能说下
回复 支持 反对

使用道具 举报

41

主题

837

帖子

2271

积分

金牌会员

搬砖工

Rank: 6Rank: 6

积分
2271
QQ
发表于 2018-4-3 14:43:35 | 显示全部楼层
已经都是处理完了的  只是你不知道怎么用而已
Wex5开发者,欢迎互相交流学习
交流群:30057529


我要成为代码女神
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-19 16:55 , Processed in 0.066289 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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