jpush在本地運行可以成功推送,打包到服務器上後推送失敗


(Sunhy9128) #1

程序本地啓動後可以正常推送,打包到阿裏雲服務器上後同一方法報錯 1011 顯示沒有找到對應的用戶, 同樣的jar包在本地啓動同樣可以運行,服務器 安裝的sun 的jdk,防火牆光比狀態,沒有設置白名單,求大佬解答,急


#2

1011错误与你是本地还是服务器无关,请对应检查各自的代码,检查这些消息有什么区别,对1011的排查请阅读:


(Sunhy9128) #3

您好。我們這邊用registrationId推送了一下,7004 appkey not provide 請問是什麼錯誤


#4

你们调的什么接口??

7004校验失败,检查AppKey和密码


(Sunhy9128) #5

您好,7004這個解決了。我們用這個接口拿到了這個設備的tags,但是我們調用接口想這個tags發送推送報錯1011


#6

提供消息的msgid,你设备的registrationID,你的tag,你的AppKey


(Sunhy9128) #7

“msg_id”: 54043198636056351,
“registrationID”: 190e35f7e04f8263ff5
“tag”:bbb1af9e5f767227015f7691971c0003
“appkey”:2e49a22da063884527d82e1c


(Sunhy9128) #8

“msg_id”: 2225796544,
“registrationID”: 190e35f7e04f8263ff5
“tag”:bbb1af9e5f767227015f7691971c0003
“appkey”:2e49a22da063884527d82e1c
這個是本地測試成功的參數


#9

你给我的msgid[quote=“sunhy9128, post:7, topic:24306”]
msg_id": 54043198636056351,
[/quote]

这个查不到。

给出你们服务端推送请求的完整的参数和返回的完整参数吧


(Sunhy9128) #10

Got error response - responseCode:400, responseContent:{“msg_id”: 54043198636056351, “error”: {“message”: “cannot find user by this audience”, “code”: 1011}}

{
“title”:“test”,
“msg”:“mTest”,
“tags”:[“bbb1af9e5f767227015f7691971c0003”]
}

我們用的我們自己包裝的接口,參數是這樣的


#11

因为历史记录里面找不到这条消息,我怀疑你们用错了AppKey。

你看如果现在应用没上线的话,直接广播推送一个,然后我拿msgid查询一下。

以及你们应用是北京的,你试试换一个域名再推送


(Sunhy9128) #12

我們測試的時候本地ip在青島,服務器在山西。是不是青島的tag山西那邊訪問不到啊


#13

不存在,tag是存在我们的服务器上的,对AppKey,registrationID,跟你们的服务器没什么关系。


(Sunhy9128) #14

剛才我們測試了下,吧jar包放到aliyun上,接口可以返回,山西的服務器上不行。 。


#15

如果你们代码完全一样,不存在说同时推送,在一个服务器上请求不报1011,在另外一个上会报,如有服务器上的问题,一般都是直接无法请求,超时等情况,1011 是我们接到你的请求并对信息做了判断「没有目标」才会给你返回,且推送历史里面会有记录。

现在我查询你的AppKey下,并没有你给的报错1011的 msgid值。

可否打印一下你们服务端的完整请求参数,包括 AppKey 等值。


(Sunhy9128) #16

“msg_id”: 54043198636056351,
“registrationID”: 190e35f7e04f8263ff5
“tag”:bbb1af9e5f767227015f7691971c0003
“appkey”:2e49a22da063884527d82e1c

这是之前用sdk推送失败的。现在我试了下用restful push,可以推送 = =


(Sunhy9128) #17

这是刚才的请求


#18

你用 postman 推送的 body 内容不对吧

json 怎么写,参考文档示例
https://docs.jiguang.cn/jpush/server/push/rest_api_v3_push/#_7


#19

我给你们的建议是 打印出请求的request content,不是给出你认为的数据,而是打印出你们此次请求实际推送给极光服务器的那些信息。


(Sunhy9128) #20

pushpayload: {“platform”:“all”,“audience”:{“tag”:[“bbb1af9e5f767227015f7691971c0003”]},“notification”:{“alert”:“mTest”},“options”:{“sendno”:195317022,“apns_production”:false}}
responseContent:{“msg_id”: 27021598186851426, “error”: {“message”: “cannot find user by this audience”, “code”: 1011}}

{“platform”:“all”,“audience”:{“tag”:[“bbb1af9e5f767227015f7691971c0003”]},“notification”:{“alert”:“mTest”},“options”:{“sendno”:1497030082,“apns_production”:false}}
[success, {“return_code”:"{“msg_id”:1684933516,“sendno”:1497030082,“statusCode”:0}"}]

上边的是在山西服务器运行的,下边是在aliyun运行的