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

QQ登录

只需一步,快速开始

查看: 3089|回复: 6

[处理中3] 极光推送问题

[复制链接]

57

主题

188

帖子

384

积分

中级会员

Rank: 3Rank: 3

积分
384
QQ
发表于 2017-6-20 10:27:30 | 显示全部楼层 |阅读模式
推送新手,我看了官网给的步骤,我在确认下:
1、去极光官网注册获得appkey和另一个码;
2、创建应用包名和wex5里创建app要相同;
3、在Baas里面配置JPush的那两个码;
4、打包,勾选JPush插件填写Appkey;
5、JPush的java文件的推送消息根据自己需求改动

疑问:app里需要引推送插件吗?还有上面的步骤应该是对的吧
发表于 2017-6-20 16:25:30 | 显示全部楼层
shijunfu321 发表于 2017-6-20 16:15
//hcr 解决第一次获取失败的问题
        JPushInstance.prototype.getRegistrationID = function(){
                 var dt ...

先判断window.plugins  不会报错嘛!
比如在浏览器运行的时候!
window.plugins 就不存在!如果直接 window.plugins.jPushPlugin 就会报错的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 1 反对 0

使用道具 举报

发表于 2017-6-20 10:48:08 | 显示全部楼层
app中当然要引用极光推送的插件才可以的
关于参数的获取:
http://docs.wex5.com/jpush-key/

http://docs.wex5.com/cordova-plugin-jpush/

极光推送的案例!可以参考外卖实现!
baas中配置的服务!是调用极光推送API将消息发送给极光推送服务器!

最终是等待极光推送服务器将你的消息推送给客户端的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

57

主题

188

帖子

384

积分

中级会员

Rank: 3Rank: 3

积分
384
QQ
 楼主| 发表于 2017-6-20 16:15:37 | 显示全部楼层
liangyongfei 发表于 2017-6-20 10:48
app中当然要引用极光推送的插件才可以的
关于参数的获取:
http://docs.wex5.com/jpush-key/

        //hcr 解决第一次获取失败的问题
        JPushInstance.prototype.getRegistrationID = function(){
                 var dtd = $.Deferred();
                 if (this.registrationID){
                         dtd.resolve(this.registrationID);
                 }else{
                         if (window.plugins && window.plugins.jPushPlugin){
                                 window.plugins.jPushPlugin.getRegistrationID(function(registrationID) {
                                         self.registrationID = registrationID;
                                         if (self.registrationID){
                                                 dtd.resolve(self.registrationID);         
                                         }else{
                                                 dtd.reject();
                                         }
                                 });
                         }else{
                                 dtd.reject();
                         }
                 }
                 return dtd.promise();
        };



if (window.plugins && window.plugins.jPushPlugin)这个判断条件前半部分是什么意思,后面是极光推送存在,那我只要极光推送插件存在不行的么
回复 支持 反对

使用道具 举报

57

主题

188

帖子

384

积分

中级会员

Rank: 3Rank: 3

积分
384
QQ
 楼主| 发表于 2017-6-20 16:47:46 | 显示全部楼层
liangyongfei 发表于 2017-6-20 16:25
先判断window.plugins  不会报错嘛!
比如在浏览器运行的时候!
window.plugins 就不存在!如果直接 wind ...

谢谢
回复 支持 反对

使用道具 举报

57

主题

188

帖子

384

积分

中级会员

Rank: 3Rank: 3

积分
384
QQ
 楼主| 发表于 2017-6-20 16:59:50 | 显示全部楼层
liangyongfei 发表于 2017-6-20 16:25
先判断window.plugins  不会报错嘛!
比如在浏览器运行的时候!
window.plugins 就不存在!如果直接 wind ...

if (device.platform == "Android") {
                        window.plugins.jPushPlugin.setDebugMode(false);
                        window.plugins.jPushPlugin.setApplicationIconBadgeNumber(0);
                } else {
                        window.plugins.jPushPlugin.setDebugMode(false);
                        window.plugins.jPushPlugin.setApplicationIconBadgeNumber(0);
                }
        };
例子里面这个if和else的代码块一模一样,那这个else是不是没意义啊
回复 支持 反对

使用道具 举报

发表于 2017-6-20 17:13:31 | 显示全部楼层
shijunfu321 发表于 2017-6-20 16:59
if (device.platform == "Android") {
                        window.plugins.jPushPlugin.setDebugMode(false);
                        window.p ...

嗯!注意是区分Android 和 ios代码的区别!
既然一样就可以不用判断!
你知道能区分不同环境就行!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-12 17:58 , Processed in 0.054657 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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