ionic2 极光推送 相关问题


(SunShine1995) #1

你好,是这样的,我这边是Ioinc2 集成的极光推送 ,当我用广播推送时,所有人都能收到,当然前提是他们登录进APP,别名设置了的。但是当我使用别名去推送,只有2个用户才能收到消息。其它的用户报以下的错误


源码都是一样的,为什么有两个用户收的到,其他收不到昵?


#2

说明其他的别名,是没有设置成功的。

为什么设置不成功,需要你自己看客户端日志,看错误码。


(SunShine1995) #3

这是推送失败的,用户之一


(SunShine1995) #4

但是我很奇怪,如果说我,设置别名失败,那为什么,有两个用户会收到推送的消息昵


#5

推送报了错 1011 的消息,是不可能有用户收到该条消息的。

推送没有报错 1011 的消息,说明他们的这个别名在设备上是成功,自然收的到。

请分开讨论,针对报错的消息,收不到消息的设备,检查这个别名的设置情况。


(SunShine1995) #6

这是我获取 getRegistrationID 的方式,为什么弹出的一直是undefined昵


(SunShine1995) #7

你好,你说的,我刚刚看过了,别名都是这样设置的


(SunShine1995) #8

如果说别名注册有误,那么相应的其他两个用户,也应该收不到推送的消息的,这也是我一直纠结的地方


#9

A 设备别名设置成功了,和 B 设备别名必然会设置成功,没有因果必然关系。

所以我 让你去检查 哪一个设备设置失败了,就去检查哪一个设备的日志,是成功后又删除了还是根本没有成功,日志里面都有。

说的不是你代码有误,而是实际情况下(网络问题或者成功后又调了删除方法等),没有成功。


(SunShine1995) #10

你好,当前我用别名为1的用户推送消息时,但是我手机登录的是别名为26的用户,却收到,来自别名为1的推送消息,这让我很纠结


(SunShine1995) #11

你好 ,请问这个设备的日志在哪里看昵,是当前登录的手机吗?


#12

1、请你给出你的客户端日志

2、请你在你认为别名是 26 的用户的设备上调 获取别名的方法,看他的别名是多少

3、提供该消息的MessageID 和你这个别名为 26 的用户的registrationID值

4、极光推送针对的是设备,不是你的用户,一个设备只允许设置一个别名。所以当你推送的时候,该设备设置的是 1 别名,则他将收到消息,你登陆 别名为26 的用户,重设了别名为 26 ,成功,则此后,该设备将只能收到别名为 26 的消息。

即推送的时候,设备的别名是多少,他就收的到哪条消息,而不是说你在推送之后,重设了别名,重设之前给他发的之前的就收不到了。


(SunShine1995) #13

你好,我这边不是集成极光推送,无法调用相应的接口


(SunShine1995) #14

你好,我只能调用里面的相应方法,不能调用相应的接口,但是我没有找到获取本机设备的别名的方法,找到了获取 getRegistrationID的方法,但是弹出的是undefined


#15

如果是使用的官方插件,那么 API :

如果非官方插件,则无法提供帮助。


(SunShine1995) #16

你好,我是按照这里 http://blog.csdn.net/a348639336/article/details/70312733 来的,这里也需要下载和注册极光的,不属于官方插件吗?


#17

根据这篇文章的说明,你用的也是 https://github.com/jpush/jpush-phonegap-plugin 那么根据 插件的 API 说明去调用。


(SunShine1995) #18

好的 。我看看 。谢谢


(SunShine1995) #19

你好,请问注册别名时,报6022是什么原因


#20

在没有得到回调时,设置第二次别名,请等待 20 秒
6022 alias操作正在进行中,暂时不能进行其他alias操作

https://docs.jiguang.cn/jpush/client/Android/android_api/#_150