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

QQ登录

只需一步,快速开始

查看: 5243|回复: 12

[处理中6] ios推送能接收到消息,无法获取registrationID

[复制链接]

12

主题

133

帖子

473

积分

中级会员

Rank: 3Rank: 3

积分
473
QQ
发表于 2016-6-7 15:40:29 | 显示全部楼层 |阅读模式
真是b了狗了
  1. define(function(require){
  2.         var $ = require("jquery");
  3.         var justep = require("$UI/system/lib/justep");
  4.         require("cordova!cn.jpush.phonegap.JPushPlugin");
  5.         require("cordova!cordova-plugin-device");

  6.         var Model = function(){
  7.                 this.callParent();
  8.                 if (window.plugins && window.plugins.jPushPlugin) {
  9.                         alert("a");
  10.                         this.getRegistrationID();
  11.                         document.addEventListener("deviceready", this.onDeviceReady.bind(this), false);
  12.                         document.addEventListener("jpush.openNotification", this.onOpenNotification.bind(this), false);
  13.                         document.addEventListener("jpush.receiveNotification", this.onReceiveNotification.bind(this), false);
  14.                         document.addEventListener("jpush.receiveMessage", this.onReceiveMessage.bind(this), false);
  15.                 }
  16.         };
  17.        
  18.        
  19.         Model.prototype.button6Click = function(event){
  20.                 this.getRegistrationID().done(function(id){
  21.                         justep.Util.hint(id);
  22.                 });
  23.         };
  24.        
  25.         Model.prototype.getRegistrationID = function(){
  26.                 alert("b");
  27.                  var dtd = $.Deferred();
  28.                  if (this.registrationID){
  29.                          dtd.resolve(this.registrationID);
  30.                          alert("b1");
  31.                  }else{
  32.                          if (window.plugins && window.plugins.jPushPlugin){
  33.                          alert("b2");
  34.                                  window.plugins.jPushPlugin.getRegistrationID(function(registrationID) {
  35.                                          alert("b3");
  36.                                          self.registrationID = registrationID;
  37.                                          if (self.registrationID){
  38.                                                  alert("b4");
  39.                                                  dtd.resolve(self.registrationID);         
  40.                                          }else{
  41.                                                  alert("b5");
  42.                                                  dtd.reject();
  43.                                          }
  44.                                  });
  45.                          }else{
  46.                                  alert("b7");
  47.                                  dtd.reject();
  48.                          }
  49.                  }
  50.                  return dtd.promise();
  51.         };
  52.        
  53.         Model.prototype.onDeviceReady = function() {
  54.                 var self = this;
  55.                 window.plugins.jPushPlugin.init();
  56.                 window.plugins.jPushPlugin.getRegistrationID(function(registrationID) {
  57.                         self.registrationID = registrationID;
  58.                 });
  59.                 if (device.platform == "Android") {
  60.                         window.plugins.jPushPlugin.setDebugMode(false);
  61.                         window.plugins.jPushPlugin.setApplicationIconBadgeNumber(0);
  62.                 } else {
  63.                         window.plugins.jPushPlugin.setDebugMode(false);
  64.                         window.plugins.jPushPlugin.setApplicationIconBadgeNumber(0);
  65.                 }
  66.         };

  67.         Model.prototype.onOpenNotification = function(event) {
  68.                 var alertContent;
  69.                 if (device.platform == "Android") {
  70.                         alertContent = window.plugins.jPushPlugin.openNotification.alert;
  71.                 } else {
  72.                         alertContent = event.aps.alert;
  73.                 }
  74.                 window.plugins.jPushPlugin.setApplicationIconBadgeNumber(0);
  75.                 justep.Util.hint(alertContent);
  76.                 //var url="$UI/testJpush/tow.w";
  77.                 //justep.Shell.showPage(url);
  78.                
  79.         };
  80.        
  81.         Model.prototype.onReceiveNotification = function(event) {
  82.                 var alertContent;
  83.         if(device.platform == "Android"){
  84.                 alertContent = window.plugins.jPushPlugin.receiveNotification.alert;
  85.         }else{
  86.                 alertContent   = event.aps.alert;
  87.         }
  88.         window.plugins.jPushPlugin.setApplicationIconBadgeNumber(0);
  89.                 justep.Util.hint(alertContent);
  90.         };

  91.         Model.prototype.onReceiveMessage = function() {
  92.                 var message;
  93.         if(device.platform == "Android"){
  94.                         message = window.plugins.jPushPlugin.receiveMessage.message;
  95.         }else{
  96.               message   = event.content;
  97.         }
  98.         window.plugins.jPushPlugin.setApplicationIconBadgeNumber(0);
  99.                 justep.Util.hint(message);
  100.         };

  101.         return Model;
  102. });
复制代码


全部代码在这了,只能收到通知,其他极光推送的功能一个都用不了,帮忙看看哪里不对,谢谢
发表于 2016-6-7 17:13:42 | 显示全部楼层
请问Android可以吗??极光推送的案例只有外卖有提供!
还有就是看看视频讲解:http://pan.baidu.com/s/1jGhHHyQ
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

12

主题

133

帖子

473

积分

中级会员

Rank: 3Rank: 3

积分
473
QQ
 楼主| 发表于 2016-6-7 17:15:42 | 显示全部楼层
liangyongfei 发表于 2016-6-7 17:13
请问Android可以吗??极光推送的案例只有外卖有提供!
还有就是看看视频讲解:http://pan.baidu.com/s/1jG ...

安卓可以
回复 支持 反对

使用道具 举报

发表于 2016-6-7 18:31:07 | 显示全部楼层

Android 可以,那有可能是Android 和 ios 调用的API方法不一样!,建议您自己查询 极光推送官方API文档吧!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

117

主题

771

帖子

1670

积分

金牌会员

Rank: 6Rank: 6

积分
1670
发表于 2016-6-7 19:33:20 来自手机 | 显示全部楼层
楼主极光插件升级了吗
回复 支持 反对

使用道具 举报

12

主题

133

帖子

473

积分

中级会员

Rank: 3Rank: 3

积分
473
QQ
 楼主| 发表于 2016-6-8 09:28:54 | 显示全部楼层
smarter 发表于 2016-6-7 19:33
楼主极光插件升级了吗

webx5自带的插件跟升级的插件都一样
回复 支持 反对

使用道具 举报

12

主题

133

帖子

473

积分

中级会员

Rank: 3Rank: 3

积分
473
QQ
 楼主| 发表于 2016-6-8 18:01:21 | 显示全部楼层
唉 解决了,把webx5换回3.3版本就正常了,3.4、3.5版本都有问题,插件升级到最新的也不行,不知道是哪个的问题,也许两个都有问题
回复 支持 反对

使用道具 举报

发表于 2016-6-14 09:22:06 | 显示全部楼层
aa123 发表于 2016-6-8 18:01
唉 解决了,把webx5换回3.3版本就正常了,3.4、3.5版本都有问题,插件升级到最新的也不行,不知道是哪个的 ...

你好楼主,这个问题需要我在本地环境进行问题重现,所以会花费较长时间,请你耐心等待,我完成后会第一时间反馈结果,谢谢!2016061400009
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

12

主题

133

帖子

473

积分

中级会员

Rank: 3Rank: 3

积分
473
QQ
 楼主| 发表于 2016-6-14 09:55:12 | 显示全部楼层
liangyongfei 发表于 2016-6-14 09:22
你好楼主,这个问题需要我在本地环境进行问题重现,所以会花费较长时间,请你耐心等待,我完成后会第一时 ...

事实证明 v3.4的ios打包真的有问题,3.3自带的极光插件在3.3打ios包功能是正常的,把3.3自带的极光插件拷贝到3.4版本中打包就不正常了,希望尽快修复吧,app准备上架了
回复 支持 反对

使用道具 举报

30

主题

98

帖子

231

积分

中级会员

Rank: 3Rank: 3

积分
231
QQ
发表于 2017-10-31 10:52:52 | 显示全部楼层
就这样没后文了?。。。。wex5能不能好好搞一下,,被老这样啊。。。
学习学习再学习,学习是成功他二舅
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 15:35 , Processed in 0.063543 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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