集成JMessage后JPush通知无法接收

phonegap
标签: #<Tag:0x00007fb84cd4b190>

(zhmj) #1

集成JMessage后JPush通知无法接收,但是JMessage能正常使用

setBadge: function(badge) {
			if (push) {
				console.log('jpush: set badge', badge);
				window.plugins.jPushPlugin.setBadge(badge);
			}
		},
		setAlias: function(alias) {
			if (push) {
				console.log('jpush: set alias', alias);
				window.plugins.jPushPlugin.setAlias(alias);
			}
		},

#2

你的意思是JPush集成成功,能获得registrationID,但是推送消息成功后,手机收不到?


(zhmj) #3

你们后天发送通知是能就收到的,但是我自己服务端发送通知就接受不到了。JMessage能够正常使用,我这边集成的是cordova jmessage的插件。

[INFO] [cn.jiguang.common.connection.NativeHttpClient] - Created instance with connectionTimeout 5,000, readTimeout 30,000, maxRetryTimes 3, SSL Version TLS
  [INFO] [cn.jiguang.common.connection.NativeHttpClient] - Created instance with connectionTimeout 5,000, readTimeout 30,000, maxRetryTimes 3, SSL Version TLS
  [INFO] [cn.jiguang.common.connection.NativeHttpClient] - Created instance with connectionTimeout 5,000, readTimeout 30,000, maxRetryTimes 3, SSL Version TLS
  [INFO] [cn.jiguang.common.connection.NativeHttpClient] - Created instance with connectionTimeout 5,000, readTimeout 30,000, maxRetryTimes 3, SSL Version TLS
  [INFO] [cn.yc.api.commons.utils.JPushUtil] - 推送信息:{"msg_id":2849288566,"sendno":1759009948,"statusCode":0}

这是服务端的日志


#4

你这条消息是自定义消息Message而不是Notification,且一个Android设备已经收到

特定:自定义消息不展示,只接收,检查你的客户端log,就会发现已经收到了。
如果没有,那么检查你的这个设备是不是成功绑定了别名13671737874

关于通知与自定义消息 点我查看


(zhmj) #5

我的意思是在回调函数也没有触发。


#6

你哪个回调函数没触发?

1、我是根据你官网只推送了通知来判断:你之前收到的是通知,有通知栏
2、后台推送的只有Message,而他是不展示的,而且走的方法和通知不一样,详细看文档

3、如果你的设备的registrationID是:120c83f760160463a61,那么这条消息是收到的,不是,那说明你没设置成功别名。


(zhmj) #7
receiveMessage: function(messageCallback) {
			if (push) {
				window.plugins.jPushPlugin.receiveMessageInAndroidCallback = messageCallback;
				window.plugins.jPushPlugin.receiveMessageIniOSCallback = messageCallback;
			}
		}

messageCallback这里没有触发,之前我只继承JPush插件的时候是能够触发的


#8

1、你分别使用的JPush和JMessage插件的版本是多少
2、在我这里看到的是消息已经收到的,所以提供一下你的日志
3、获取一下你的registrationID 是否和收到消息ID一致


(zhmj) #9

我这边只集成了cordova JMessage的插件,之前是集成了JPush,但是它跟JMessage冲突,所以把Jpush移除了,我之前也有问你这边,你这边说JPush跟JMessage他们是没有任何关系的。


#10

这要看你使用的哪个版本

1、基于你说的 官网推送的能收到,那暂且可以认为你的集成没问题,功能是正常的。
2、你在官网测试自定义消息有没有问题
3、提供你有问题出现的日志
4、获取一下registrationID可好?我这里看到的那个目标是成功的,也就是说正常情况下,你log里面必然会打印出该消息。


(zhmj) #11

registrationID:120c83f760160463a61
通知能正常收到,只定义消息不能收到。
日志我是在真机上测试的,android虚拟机太卡了


#12

1、获取日志方法
2、既然 ID 一致,那可以确定的是,消息是肯定收到了的
3、现在需要排查的问题是,为什么没走回调,是你代码问题还是其他,需要你提供完整的日志来分析一下。
4、参考一下 example。