Quickblox推送发送者和接收者

时间:2014-01-23 17:36:36

标签: ios quickblox

我的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>

第二个用户已被重复,发件人收到通知。 我不知道它是否有任何意义,但用户之一正在模拟器上运行 - 不希望在那里看到通知。

1 个答案:

答案 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,用户模块,修改用户 - 您将看到所有用户的设备enter image description here