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

QQ登录

只需一步,快速开始

查看: 2791|回复: 10

[处理中3] 极光推送收不到消息??

[复制链接]

34

主题

93

帖子

319

积分

中级会员

Rank: 3Rank: 3

积分
319
QQ
发表于 2017-11-25 17:40:23 | 显示全部楼层 |阅读模式
本帖最后由 jkewajj 于 2017-11-26 23:05 编辑

根据官方案例:UI2/demo/plugin/jpush  自己新建立的测试 cs.w文件,直接修改key参数,打包后能收到消息,也能点击按钮进行自定义发送。

然后开始移植到自己的项目中,步骤如下:

1、极光官方申请了 kye相关参数2、配置 jpush.config.xml 文件

2、文件页面代码、引入插件:
var jpushInstance = require("./jpush");此文件直接从外卖目录复制的,没做任何改动
require("cordova!cordova-plugin-device");
require("cordova!cn.jpush.phonegap.JPushPlugin");

3、复制 jpush.js 到自己的项目根目录

4、baas目录模型编译

5、模式3打包,填写key相关参数


按照以上步骤,,,APP装在手机上,使用激光后台推送   收不到消息?
点击按钮执行事件,也收不到消息,主要是按钮的执行事件根本没执行...

用UI2/demo/plugin/jpush/demo.w  打包就能收到,不知道哪里做的不对?
核对过 key  包名.....确定正确!

为了测试,我新建空白页面,增加了一个buunt按钮,在案例中点击 执行事件是OK的,能收到消息。
同样的方法在自己项目页面中,点击这个按钮,没任何反应,连打印信息都出不来,为了方便解决,我直接把源码发给官方吧,多谢了!
不是全部文件,只要几个需要的文件。

文件按照baas  和 UI2 目录在文件夹
index.w  加载的  main.w  
main.w 加载的其他页面
新建文件夹 (2).rar (13.28 KB, 下载次数: 80)

34

主题

93

帖子

319

积分

中级会员

Rank: 3Rank: 3

积分
319
QQ
 楼主| 发表于 2017-11-28 00:08:18 | 显示全部楼层
老大,帮忙看看
回复 支持 反对

使用道具 举报

34

主题

93

帖子

319

积分

中级会员

Rank: 3Rank: 3

积分
319
QQ
 楼主| 发表于 2017-11-28 15:01:03 | 显示全部楼层
回复

使用道具 举报

34

主题

93

帖子

319

积分

中级会员

Rank: 3Rank: 3

积分
319
QQ
 楼主| 发表于 2017-11-30 16:08:46 | 显示全部楼层
回复

使用道具 举报

发表于 2017-12-5 16:18:21 | 显示全部楼层
主要是按钮的执行事件根本没执行...  

既然添加空白页,可以推送成功! 说明代码没问题的! 打包时候参数配置都是一样的?一样的打包模式和手机设备吗?

你的意思是单独打包 /UI2/test/idleFish901/homePage.w 可以正常运行!
如果打包配置首页地址是/UI2/test/idleFish901/index.w  就不行了是吗??

sendBtnClick  点击事件  第一行去alert一下! 确保这个alert事件是执行了的!   

有没有报错信息呢?

qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

34

主题

93

帖子

319

积分

中级会员

Rank: 3Rank: 3

积分
319
QQ
 楼主| 发表于 2017-12-5 16:36:36 | 显示全部楼层
本帖最后由 jkewajj 于 2017-12-5 16:40 编辑
liangyongfei 发表于 2017-12-5 16:18
主要是按钮的执行事件根本没执行...  

既然添加空白页,可以推送成功! 说明代码没问题的! 打包时候参数 ...

回答一下

单独打包任何页面应该都没有问题 我测试了两个,
1、自己新建的 aaa.w  测试没问题
官方的demo /UI2/demo/plugin/jpush/demo.w 也没问题

只有我自己的项目 打包后收不到消息......同样的设备
我感觉不是 sendBtnClick  点击事件  没有执行的问题!
第一个是被动接收消息
激光后台推送消息,不需要点击事件的啊,我也收不到消息!!

解决了第一个,在解决第二个把,我怀疑是我项目里什么代码 与 激光推送代码有冲突。我的mina.w页面有这段代码

  1.     Model.prototype.modelParamsReceive = function(event){
  2.                 var data = event.params.data;
  3.                 if (data == "create-fishpond" || data == "join-fishpond") {
  4.                         this.comp('fishpondContainer').refresh();
  5.                 } else if (data == "publish") {
  6.                         this.comp('homeContainer').refresh();
  7.                         this.comp('mineContainer').refresh();

  8.                 } else if (data == "buy") {
  9.                         this.comp('homeContainer').refresh();
  10.                         this.comp('mineContainer').refresh();
  11.                         this.comp('fishpondContainer').refresh();
  12.                 } else if (data == "login" || data == "cancel") {
  13.                         this.comp('mineContainer').refresh();
  14.                 } else if (data == "shop") {
  15.                         this.comp('shopContent').refresh();
  16.                         this.comp('shop_fabu.w').refresh();
  17.                 }
  18.         };
复制代码

回复 支持 反对

使用道具 举报

发表于 2017-12-6 09:49:29 | 显示全部楼层
jkewajj 发表于 2017-12-5 16:36
回答一下

单独打包任何页面应该都没有问题 我测试了两个,

可以真机调试跟下代码!  aaa.w  和 自己项目中的页面运行过程有和差异??
或者直接把aaa.w  赋值到你的项目中,或者
/UI2/demo/plugin/jpush/demo.w  直接赋值到你的项目中,单独打开这个页面测试推送,是否正常呢??

最重要是有没有报错信息?(需要真机调试跟下代码!)
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

34

主题

93

帖子

319

积分

中级会员

Rank: 3Rank: 3

积分
319
QQ
 楼主| 发表于 2017-12-7 01:56:28 | 显示全部楼层
liangyongfei 发表于 2017-12-6 09:49
可以真机调试跟下代码!  aaa.w  和 自己项目中的页面运行过程有和差异??
或者直接把aaa.w  赋值到你的 ...

实验过了
/UI2/demo/plugin/jpush/demo.w  
单独打包没问题,把测试正常的包 整个放到我的项目中,打包后就不行了
应该是我项目中使用的什么插件 或者 某部分代码 有冲突。
已经加你们协助QQ了,最后不行,我再麻烦你们的技术帮忙吧!
回复 支持 反对

使用道具 举报

发表于 2017-12-7 11:40:06 | 显示全部楼层
jkewajj 发表于 2017-12-7 01:56
实验过了
/UI2/demo/plugin/jpush/demo.w  
单独打包没问题,把测试正常的包 整个放到我的项目中,打包后 ...

这样吧!你先不要打包其他插件! 插件一个一个排除一下!(代码中把引入插件的代码删掉!注释也不行的哦) 是哪个插件冲突导致的??

我这里以前遇到够地图插件可能会冲突的问题!你看下!

http://docs.wex5.com/wex5-app-question-list-2026/
http://docs.wex5.com/wex5-app-question-list-2037

具体是什么插件冲突的!建议使用排除法试试确认才行的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

34

主题

93

帖子

319

积分

中级会员

Rank: 3Rank: 3

积分
319
QQ
 楼主| 发表于 2017-12-9 02:33:13 | 显示全部楼层
本帖最后由 jkewajj 于 2017-12-9 03:06 编辑
liangyongfei 发表于 2017-12-7 11:40
这样吧!你先不要打包其他插件! 插件一个一个排除一下!(代码中把引入插件的代码删掉!注释也不行的哦 ...

基本可以确认了,百度定位插件造成的,地理位置  cordova-plugin-geolocation  地理位置位置插件
wex5.3.7默认就是注释掉的,另外我测试了一下,删除以下代码,也没用。
        <!--插件的64位so文件都要注释掉,否则会导致部分手机无法正常使用插件
        <source-file src="src/android/arm64-v8a/libjpush215.so" target-dir="libs/arm64-v8a"/>
        <source-file src="src/android/x86/libjpush215.so" target-dir="libs/x86"/>
        <source-file src="src/android/x86_64/libjpush215.so" target-dir="libs/x86_64"/>
        -->
乐视2  接收不到推送消息,地图获取定位是没问题的
模拟器上是可以收到推送消息的,暂时还没有其他可供测试的手机....请官方解决下呗,看看是哪里的问题!
如果真是个别小众手机无法接受,也算正常,如果毕竟多都有这个问题,应该重新做以下  百度定位插件 或者 极光推送插件...
官方测试下吧    cordova-plugin-geolocation   和  极光推送一起
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-28 11:33 , Processed in 0.083807 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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