क्विकब्लॉक्स - जीसीएम, सभी उपकरणों को भेजा जाता है? - एंड्रॉइड, quickblox

क्विकब्लॉक्स जीसीएम में, जब मैं किसी निश्चित उपयोगकर्ता आईडी पर पुश के माध्यम से एक संदेश भेजने का प्रयास करता हूं, तो मुझे प्रेषक के डिवाइस पर अधिसूचना भी मिलती है। मुझे यकीन नहीं है कि यह विकास मोड में मानक क्यों है?

QBEvent event = new QBEvent();
event.setUserId(sendToUserId);
event.setType(QBEventType.ONE_SHOT);
event.setEnvironment(QBEnvironment.DEVELOPMENT);
event.setNotificationType(QBNotificationType.PUSH);
event.setPushType(QBPushType.GCM);
HashMap<String, String> data = new HashMap<String, String>();
data.put("data.message", "Message from John");
data.put("data.type", "Notify");
data.put("ParentId",dialogId.toString());
event.setMessage(data);

QBMessages.createEvent(event, new QBEntityCallbackImpl<QBEvent>() {
@Override
public void onSuccess(QBEvent qbEvent, Bundle args) {
System.out.println("GCM Message Sent inside event " );
}

@Override
public void onError(List<String> errors) {
System.out.println("GCM Message ERROR inside event ");
}
});

उपर्युक्त कोड एक जीसीएम भेजता है, लेकिन दोनों उपकरणों के लिए। SendToUserId के साथ ही प्रेषक की डिवाइस।

क्या मैं गलत हूं?

उत्तर:

जवाब के लिए 0 № 1

वास्तव में आपको सेट करने की आवश्यकता नहीं है यूज़र आईडी क्षेत्र - यह सर्वर से प्रतिक्रिया में आता है और प्रेषक की आईडी शामिल है

पुश कोड नमूना देखें http://quickblox.com/developers/SimpleSample-messages_users-android#Send_Push_Notifications_from_Application

// recipients
StringifyArrayList<Integer> userIds = new StringifyArrayList<Integer>();
userIds.add(53779);
userIds.add(960);

QBEvent event = new QBEvent();
event.setUserIds(userIds);

तो, यह होना चाहिए userIds, उपयोगकर्ता आईडी नहीं


संबंधित सवाल
सबसे लोकप्रिय