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


(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运行的


#21

我们查询这条消息应该是用这个AppKey:716f313eadf33275c527f48b 应用名为嘉生活推送的,你们检查一下,应用所位于的账号也不一致。


(Sunhy9128) #22

大佬,,没注意服务器上有个配置文件- - -好了- -0


#23

终于解决啦!撒花撒花。

我们近期开展了一次征文活动,写写文章就能赢 Filco 和 VIP 服务,100% 获得 20 元京东电子充值卡,多样的选题,技术、产品、运营、数据分析、读后感均可,有兴趣可以看看,写一写这些使用历程。也可以转给你的同事们,拿奖超简单的。


#24

对了,还有一个额外的问题:

你们APP如果处于南方机房,就使用api.jpush.cn原域名推送,如果是北京的,再换为北京的域名。

刚刚你这两个 AppKey 所在的机房就不一样,使用不对应的域名推送可能造成你推送后在官网的推送历史里面找不到他。

机房信息在应用详情中有标注。