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

QQ登录

只需一步,快速开始

查看: 3418|回复: 13

[处理中3] 苹果收不到推送

[复制链接]

3

主题

5

帖子

13

积分

新手上路

Rank: 1

积分
13
QQ
发表于 2017-6-24 14:05:54 | 显示全部楼层 |阅读模式
安卓都正常,苹果有问题(ios9.3.1)。
WEX5 3.6+CXODE 7.3
以前我成功过,但近期一个工程,用法和以前一样,苹果死活收不到 极光的通知和自定义消息
我可以确保的是,毕竟我不是第一次搞了:
  1 苹果包名和极光平台的证书对应
  2 开发模式和生产模式我懂,没弄错
但从平台发起推送测试,总是说找不到任何苹果设备,即使是广播
客户端ios代码:jpushInstance.setPushByID(phone); 这段代码我alert过,这里确实执行到了,但在极光后台发现没有新注册的iOS设备,这应该也是推送发不出去(说不存在设备)的根源
但我不知道问题是发生在哪个环节,客户端正常调用接口了,但极光没有新注册的ios设备。

可能会是什么原因呢?极光库文件需要更新?还是什么?请指点
发表于 2017-6-26 10:30:41 | 显示全部楼层
建议使用WEX5 3.7 版本试试吧!
http://bbs.wex5.com/forum.php?mo ... 5&pid=165401929
新版本的cordova插件 必须使用xcode8 打包才行!


关于极光推送,证书视频,请看下:
http://doc.wex5.com/?p=4813

你以前成功过,也是使用wex5 3.6版本 打包的吗?以前的app现在还可以运行吗?
ios 10以下的版本应该没问题的!
请问你的网络是否正常?必须是公网才能获取推送消息的!

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

使用道具 举报

54

主题

247

帖子

632

积分

高级会员

Rank: 4

积分
632
QQ
发表于 2017-6-26 11:07:39 | 显示全部楼层
朋友是否可以共享下,你的jpush代码是怎么写的,我目前的问题不能相互推送信息,可以给自己推送
回复 支持 反对

使用道具 举报

54

主题

247

帖子

632

积分

高级会员

Rank: 4

积分
632
QQ
发表于 2017-6-26 11:07:58 | 显示全部楼层
朋友是否可以共享下,你的jpush代码是怎么写的,我目前的问题不能相互推送信息,可以给自己推送
回复 支持 反对

使用道具 举报

发表于 2017-6-26 15:36:47 | 显示全部楼层
爱开发 发表于 2017-6-26 11:07
朋友是否可以共享下,你的jpush代码是怎么写的,我目前的问题不能相互推送信息,可以给自己推送 ...

互相推送消息!你指得是这个人通过极光推送,推送消息给另一个人吗??
需要获取另一个 app 的id 或者别名才可以!

发送消息的时候!指定另一个人的手机唯一id和 别名,作为参数推送消息即可!
http://docs.wex5.com/wex5-app-question-list-2023/
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

54

主题

247

帖子

632

积分

高级会员

Rank: 4

积分
632
QQ
发表于 2017-6-26 15:49:15 | 显示全部楼层
liangyongfei 发表于 2017-6-26 15:36
互相推送消息!你指得是这个人通过极光推送,推送消息给另一个人吗??
需要获取另一个 app 的id 或者别 ...

是的,就像是QQ聊天一样,像你给的地址,这个我试了。确实不太知道具体的操作?
在什么时候,在哪里给他设置别名;怎么在访问baasServer的时候,获取到别名和ID.这些,他们介绍的太模糊了。像外卖案例,我是测试成功了,感谢你的回复
回复 支持 反对

使用道具 举报

发表于 2017-6-26 17:48:05 | 显示全部楼层
爱开发 发表于 2017-6-26 15:49
是的,就像是QQ聊天一样,像你给的地址,这个我试了。确实不太知道具体的操作?
在什么时候,在哪里给他 ...

id和别名都是自己进行保存的!!
比如ID吧!
外卖案例的ID
  1. Baas.sendRequest({
  2.                                 "method" : "post",
  3.                                 "url" : "/jpush/jpush",
  4.                                 "action" : "push",
  5.                                 "params" : {
  6.                                         registrationId : id
  7.                                 }
  8.                         });
复制代码


这段代码就是把ID 传递到后台的!

你应该自己做一个用户管理的能力!数据库中存储上用户对应的手机唯一id是什么!

这样给另一个人推送消息的时候!获取它的设备id ,就像外卖案例那样,将这个id传递到后台调用极光推送API即可!

别名也是同理的!需要你自己数据库存储用户信息的时候!存一下这个值!然后才能给他发消息的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

3

主题

5

帖子

13

积分

新手上路

Rank: 1

积分
13
QQ
 楼主| 发表于 2017-6-27 03:06:23 | 显示全部楼层
-----我期待wex5官方回答我的问题,非常感谢------------
两个问题如下:
回复 支持 反对

使用道具 举报

3

主题

5

帖子

13

积分

新手上路

Rank: 1

积分
13
QQ
 楼主| 发表于 2017-6-27 03:13:20 | 显示全部楼层
-----我期待wex5官方回答我的问题,非常感谢------------

两个问题如下:
1、IOS无法收到推送(不是IOS10,IOS9也不行了)
   安卓都正常,苹果有问题(ios9.3.1)。WEX5 3.6+CXODE 7.3。
   之前是可以收到推送的,环境一点没有改变,但这次发现,新用户在苹果设备上jpushInstance.setPushByID(用户标识)后,但在极光后台发现没有新注册的iOS设备,因此自然推送会失败(找不到这个用户)。至于老用户,是可以收到推送的。
   也就是说,从某个时刻起,针对苹果设备,jpushInstance.setPushByID 这个函数和极光后台之间互通出现了问题。
   我不知道问题是发生在哪个环节,客户端正常调用接口了,但极光没有新注册的ios设备,这个过程发生在 客户端和极光平台之间,到底是客户端sdk需要更新?还是极光平台这段时间有调整,我们IOS的setPushByID接口和他不匹配了?
   什么原因,请指教。

2、安卓的推送问题
  如果安卓app一直在前台运行,推送正常,如果在后台运行,一段时间后被回收,就收不到推送了。
  按理说即使app被回收,推送的响应服务也不应该被回收,就像很多原生安卓app那样(即使后台运行好长时间被回收,推送是照样能收到的)。
  这应该是打包的权限问题(后台运行的权限,有些参数是和这个挂钩的),但在wex5的框架下,我不知道如何修改配置来解决这个问题,反正缺省参数打包是会产生回收后无推送这个问题的。
  怎么解决?请指教。
回复 支持 反对

使用道具 举报

54

主题

247

帖子

632

积分

高级会员

Rank: 4

积分
632
QQ
发表于 2017-6-27 09:46:30 | 显示全部楼层
本帖最后由 爱开发 于 2017-6-27 09:51 编辑
liangyongfei 发表于 2017-6-26 17:48
id和别名都是自己进行保存的!!
比如ID吧!
外卖案例的ID

我现在没有使用极光推送了,使用的是bex5自身平台提供的推送Action(http://doc.wex5.com/bex5-push-message/),也是可以实现信息的推送到,手机消息下拉内。但是iOS现在还不能收到信息,正在解决
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 22:06 , Processed in 0.069715 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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