我的quickblox几乎在ios上工作。最后一个问题是,当我发送推送通知时,我也会在发件人上发送。大概这不是故意的吗?
奇怪的是,当我查看来自quickblox的调试输出时,我发现它重复了一个接收器id。我传入给用户的NSString是“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>
第二个用户已被重复,发件人收到通知。 我不知道它是否有任何意义,但用户之一正在模拟器上运行 - 不希望在那里看到通知。
答案 0 :(得分:1)
让我解释一下这里发生了什么:
<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的用户拥有2个设备。这就是为什么你可以在这里看到2个相同的ID 681456和681456的原因。
看起来你的收件人之一也订阅了发送者的设备。
您可以在管理面板中查看用户的设备并进行管理 - 打开Admin panel,用户模块,修改用户 - 您将看到所有用户的设备