极光后台可以正常推送,但是接收不到自己后台的推送

android
标签: #<Tag:0x00007fb82fc79680>

(阿呜) #1

从后台推送消息可以正常推送,从我自己的后台去推送就没办法成功,之前设置过ip白名单后就可以正常推送了,这次又不行了,哪怕取消了白名单也不行。是不是限制了我这边的ip?


#2

首先看你后台请求有没有成功,如果没有,看报错信息

如果成功产生了推送历史记录,

web推送可以收到,API推送不行,请自行对比二者推送历史-详情中的区别,一般是环境问题(iOS)、appkey不对、推送目标不一样,没有给Android或者iOS传值,alert为空等等。

API推送消息给iOS,需要指定推送的环境!请让后台修改apns_production,false是开发,true是生产。

其他排查


(阿呜) #3

我只推送给Android端。报操作超时提示。相应的错误提示:

① 在 cn.jpush.api.common.BaseHttpClient.sendRequest(String method, String url, String auth, String reqParams) 在 cn.jpush.api.common.BaseHttpClient.sendPost(String url, String auth, String reqParams) 在 cn.jpush.api.push.PushClient.sendPush(String payloadString) 在 cn.jpush.api.push.PushClient.sendPush(PushPayload payload) 在 cn.jpush.api.JPushClient.SendPush(PushPayload payload) 在 JPushUtility.PushMessage(PushPayload payload) 在 appmessagepush.PostData(Object sender, EventArgs e) ②8 sendRequest cn.jpush.api, Version=3.3.1.0, Culture=neutral, PublicKeyToken=null cn.jpush.api.common.BaseHttpClient cn.jpush.api.common.ResponseWrapper sendRequest(System.String, System.String, System.String, System.String)


#4

提供下完整的服务端日志信息,报错的和请求的,和你的 Appkey。

超时问题是什么时间出现的?

你的网络设置方面有没有问题


(阿呜) #5

我们后台是用.NET开发的。
Appkey:3f7687c684bdf859abb60bae
请求:{“platform”:[“android”],“audience”:“all”,“notification”:{“alert”:“大家好”,“ios”:null,“android”:null,“winphone”:null},“message”:null,“sms_message”:null,“options”:{“sendno”:0,“override_msg_id”:0,“time_to_live”:86400,“big_push_duration”:0,“apns_production”:true}}
报错:cn.jpush.api.common.resp.APIConnectionException
服务端日志信息:在 cn.jpush.api.common.BaseHttpClient.sendRequest(String method, String url, String auth, String reqParams) 在 cn.jpush.api.common.BaseHttpClient.sendPost(String url, String auth, String reqParams) 在 cn.jpush.api.push.PushClient.sendPush(String payloadString) 在 cn.jpush.api.push.PushClient.sendPush(PushPayload payload) 在 cn.jpush.api.JPushClient.SendPush(PushPayload payload) 在 JPushUtility.PushMessage(PushPayload payload) 在 appmessagepush.PostData(Object sender, EventArgs e)


(阿呜) #6

超时问题昨天才出现的,本身网络没问题


(阿呜) #7

8 sendRequest cn.jpush.api, Version=3.3.1.0, Culture=neutral, PublicKeyToken=null cn.jpush.api.common.BaseHttpClient cn.jpush.api.common.ResponseWrapper sendRequest(System.String, System.String, System.String, System.String)

这个应该是.NET版本的api接口吧?


#8

根据你上面的这个日志信息并不能看出是超时的错误

请提供下完整的日志信息,并 catch 下具体的错误。

我们提供的 C# SDK 支持 .NET

你传的这些参数里有些问题,sendNo 不能设置为 0 ,“override_msg_id” 也不能设置为0,如果有些字段不用,请删除,而不是赋值为 0


(阿呜) #9

好的,我这边先在查下后台的参数问题情况


(阿呜) #10

我想问下,我们NET版本的api是走http的吗?


#11

SDK 版本不一样,情况不一样,看你用的是什么。很老的版本是用的 V2 HTTP 的

HTTP 的是我们的 V2 接口,这个接口不维护了的,建议升级到 V3 ,HTTPS


(阿呜) #12

12

我用换 3.3.3 版本的 cn.jpush.api ,一台服务器上还是一直报连接超时,像这种,网络方面该如何排查呢?代码都一模一样,应该是网络问题


#13

根据这里的命令说明去排查下

检查防火墙和端口等等方面