wildfirechat / push_server

wildfire chat push server
Other
137 stars 197 forks source link

文档说明 #37

Closed 871263000 closed 4 months ago

871263000 commented 9 months ago

pushType参数说明不是很清楚,要是只推送苹果生产环境这个是多少, 要是苹果和安卓都推送参数又是多少?deviceToken参数不是应该为必须的string类型吗?

imndx commented 9 months ago

说的是这个吗?https://github.com/wildfirechat/push_server/blob/6af09f4d6eb3d6f0c3d1c6f7f9f7cfb1e16cb858/src/main/java/cn/wildfirechat/push/PushMessage.java#L18-L23

deviceToken必须是String

871263000 commented 9 months ago

是的, 上面说的苹果生产环境的pushType是1 android的小米手机也是1,pushType是1是两个都推送吗?要同时推送苹果和AndroidpushType是多少, 我推送苹果返回ok但是没有推送怎么回事?deviceToken是正确的。

imndx commented 9 months ago

AndroidiOS是不同的推送入口:

https://github.com/wildfirechat/push_server/blob/6af09f4d6eb3d6f0c3d1c6f7f9f7cfb1e16cb858/src/main/java/cn/wildfirechat/push/PushController.java#L19-L28

871263000 commented 9 months ago

{"sender": "1705", "senderName": "zdl", "pushContent": "ceshi", "convType": 0, "target": "409", "argetName": "zdl", "serverTime": 1698370867, "pushMessageType": 0, "pushType": 1,"mentionedType":1, "unReceivedMsg": 1, "deviceToken": "9a7ec6b7e59b29c57274bd115b25a4c1a0913739a324f886c1f62a549a2d9d3d"}。 这样的参数去请求返回ok。但是没有推送什么原因, deviceToken是对的。pushType为1为0都试了都不行。

heavyrain2012 commented 9 months ago

IM服务请求到推送服务以后,推送服务应该再调用推送服务商的接口来推送到客户端,这一段需要你们来按照推送服务商的文档来对接,如果遇到什么可以给他们提工单,这一段是在野火控制范围之外的

fightroad commented 8 months ago

{"sender": "1705", "senderName": "zdl", "pushContent": "ceshi", "convType": 0, "target": "409", "argetName": "zdl", "serverTime": 1698370867, "pushMessageType": 0, "pushType": 1,"mentionedType":1, "unReceivedMsg": 1, "deviceToken": "9a7ec6b7e59b29c57274bd115b25a4c1a0913739a324f886c1f62a549a2d9d3d"}。 这样的参数去请求返回ok。但是没有推送什么原因, deviceToken是对的。pushType为1为0都试了都不行。

unichat获取到的token不是苹果的token 所以你如果是用推送服务自己推是推不了的 会报token错误。unichat只支持个推。但是目前的版本个推是没办法传安卓一样的pushtype 7保存到表里。所以需要官方改了新的插件。然后官方的推送服务代码不支持个推的ios离线通道推送,也需要更改代码。

heavyrain2012 commented 4 months ago

{"sender": "1705", "senderName": "zdl", "pushContent": "ceshi", "convType": 0, "target": "409", "argetName": "zdl", "serverTime": 1698370867, "pushMessageType": 0, "pushType": 1,"mentionedType":1, "unReceivedMsg": 1, "deviceToken": "9a7ec6b7e59b29c57274bd115b25a4c1a0913739a324f886c1f62a549a2d9d3d"}。 这样的参数去请求返回ok。但是没有推送什么原因, deviceToken是对的。pushType为1为0都试了都不行。

unichat获取到的token不是苹果的token 所以你如果是用推送服务自己推是推不了的 会报token错误。unichat只支持个推。但是目前的版本个推是没办法传安卓一样的pushtype 7保存到表里。所以需要官方改了新的插件。然后官方的推送服务代码不支持个推的ios离线通道推送,也需要更改代码。

个推的token在ios平台应该不是 APNS的token,应该是个推的token,需要调用个推进行推送