我的quickblox几乎在ios上工作。最后一个问题是,当我发送推送通知时,我也会将其发送到发件人身上。这大概不是故意的吧?
奇怪的是,当我查看quickblox的调试输出时,我发现它重复了一个接收者ids。我在toUsers中传递的toUsers是"678004,681456,683185“
[QBMessages TSendPush:message toUsers:receivers delegate:self];
我在最初的Quickblox调试输出中看到了这一点
parameters:{
"event[environment]" = development;
"event[event_type]" = "one_shot";
"event[message]" = "payload=eyJhcHMiOnsiYWxlcnQiOiJEaXJrIFdvb2Qgc3RhcnRlZCB1c2luZyBCbG9jIHRvZGF5IiwibmV3cyI6MzQ0NDg1NTQ3OTEsInNvdW5kIjoiZGVmYXVsdCIsInBtdGlrIjoyfX0=";
"event[notification_type]" = push;
"event[push_type]" = apns;
"event[user][ids]" = "678004, 681456, 683185";}
但是在RestResponse调试输出中,我看到了
body:<?xml version="1.0" encoding="UTF-8"?> <event> <active type="boolean">true</active> <application-id type="integer">4637</application-id> <created-at type="datetime">2014-01-23T17:02:40Z</created-at> <date type="integer" nil="true"/> <end-date type="integer" nil="true"/> <event-type>one_shot</event-type> <id type="integer">1073359</id> <message>payload=eyJhcHMiOnsiYWxlcnQiOiJEaXJrIFdvb2Qgc3RhcnRlZCB1c2luZyBCbG9jIHRvZGF5IiwibmV3cyI6MzQ0NDg1NTQ3OTEsInNvdW5kIjoiZGVmYXVsdCIsInBtdGlrIjoyfX0=</message> <name nil="true"/> <occured-count type="integer">0</occured-count> <period type="integer" nil="true"/> <updated-at type="datetime">2014-01-23T17:02:40Z</updated-at> <user-id type="integer">681447</user-id> <notification-channel> <name>apns</name> </notification-channel> <subscribers-selector> <environment>development</environment> <tags-query nil="true"/> <user-ids type="array"> <user-id type="integer">678004</user-id> <user-id type="integer">681456</user-id> <user-id type="integer">683185</user-id> <user-id type="integer">681456</user-id> </user-ids> </subscribers-selector> </event>
其中,第二个用户已被重复,并且发送方接收通知。我不知道它是否有任何意义,但其中一个用户正在模拟器上运行-不会期望看到那里的通知。
发布于 2014-01-25 17:20:31
让我解释一下这里发生了什么:
<user-ids type="array">
<user-id type="integer">678004</user-id>
<user-id type="integer">681456</user-id>
<user-id type="integer">683185</user-id>
<user-id type="integer">681456</user-id>
</user-ids> 这意味着4个设备将收到此推送通知。ID 681456的用户有两个设备。这就是为什么您可以在这里看到两个相同的ids 681456和681456。
看上去就像你的一个接收者也订阅了发送者的设备。
您可以在管理面板中检查用户的设备并管理它们--打开管理面板、用户模块、编辑用户--您将看到所有用户的设备

https://stackoverflow.com/questions/21315467
复制相似问题