setdeviceinfo 7002


(Readerloop) #1

返回消息提示regstration_id与appkey不匹配:
appkey:9f9e2aa1b214a96c4b149528
registration_id:101d85590977d2a2e49
通过registration_id在网站提供的推送公共是可以推送成功的
另外可否提供一个查看当前应用具体用户信息的后台页面。


#2

该registrationID对应的appkey:9f9e2aa1b214a96c4b149528 应用名:车装甲商家版

既然你推送这个成功那理所应当看一下你官网用的应用的appkey是什么。

没有,请自行在客户端集成后获取到registrationID和你的用户信息对应上传到你的服务器


(Readerloop) #3

你好,我这个错误是pythonsdk报的,appkey是python再用的,registrationid对的,报这个错误,我可以看那些地方,目前看来,appkey和registrationid都没有错误


#4

根据你提供的信息是没有错误,但7002的报错是:

所以我需要你提供完整的报错(是否真的报不一致还是其他错误),7002后的错误说明以及你的推送请求数据。


(Readerloop) #5

'{“error”:{“code”:7002, “message”:“The registration_id does not belong to this appkey!”}}


#6

麻烦提供这个,request content


(Readerloop) #7

{‘alias’: [‘guoxiaohong’], ‘tags’: {‘add’: [‘shanxi’, ‘xian’]}}


#8

需要完整的类似于这样的数据:

并将你服务端配置的appkey的那部分代码或截图贴一下。


(Readerloop) #9
setting.py:
jpush_key = "9f9e2aa1b214a96c4b149528"

sendrequestcode:
    _jpush = jpush.JPush(setting.jpush_key, setting.jpush_secret)
    _jpush.set_logging("DEBUG")
    device = _jpush.create_device()
    reg_id = regist_id
    entity = jpush.device_tag(jpush.add("shanxi", "xian"))

    if alias:
        entity['alias'] = alias

    result = device.set_deviceinfo(reg_id, entity)

content我不知道怎么打印,这个可以么:

DEBUG:jpush:Making POST request to https://device.jpush.cn/v3/devices/101d85590977d2a2e49/. Headers:
	connection: keep-alive
	content-type: application/json;charset:utf-8
	user-agent: jpush-api-python-client
Body:
	{"alias": ["guoxiaohong"], "tags": {"add": ["shanxi", "xian"]}}

#10

你出现该问题的时间点(段)大概是?

另外,如果你调用push API给该registrationID推送是否报错,

提供下上述信息我反馈一下情况


(Readerloop) #11

从昨天下午6-9,今天8.30-现在一直是这个样子
根据registrationID推送:
content:
{‘platform’: ‘all’, ‘audience’: {‘registration_id’: [‘101d85590977d2a2e49’]}, ‘notification’: {‘android’: {‘alert’: ‘ceshi for jpush base alias’}, ‘ios’: {‘sound’: ‘a.caf’, ‘extras’: {‘k1’: ‘v1’}, ‘badge’: ‘+1’, ‘alert’: ‘ceshi for jpush base alias’}, ‘alert’: ‘ceshi for jpush base alias’}}
报:
{“msg_id”: 3947031941, “error”: {“message”: “cannot find user by this audience”, “code”: 1011}}


#12

你这条推送的消息用的appkey:bb9fc37f914d94589c6d7c4d

请你检查是push API调用时用错了,还是说你之前device API的时候实际上也使用错了appkey


(Readerloop) #13

谢谢,确实是我用错appkey了


#14

device的也是你用错了是吗?


(Readerloop) #15

是的,配置文件引用错了,用了旧的appkey


#16

好的,那行。


(Sgwx) #17

这个 code:7002 表示参数不合法,但是哪个 registration id 不合法为什么没有打印出来呢?那么这个问题应该如何排查呢?

我目前遇到的问题是推送 tag 时有一部分 registration id 推送成功,但是有一些就出现上面的异常了。