การแจ้งเตือนแบบพุชเฉพาะอุปกรณ์ Android โดยใช้บริการมือถือ Azure

ฉันมีบริการมือถือใน Azure และแอปพลิเคชัน Android ฉันต้องการส่งการแจ้งเตือนแบบพุชบนอุปกรณ์ของผู้ใช้ที่ลงทะเบียนด้วยตนเอง ฉันประสบความสำเร็จในการส่งการแจ้งเตือนผ่าน gcm แต่มันกำลังเผยแพร่การแจ้งเตือนบนอุปกรณ์ทั้งหมด โปรดช่วยฉันในเรื่องนี้

สำหรับการส่งการแจ้งเตือน ฉันได้ปรับแต่งการแทรกแบบสอบถามใน Azure แต่กำลังเผยแพร่การแจ้งเตือน ฉันไม่รู้ว่าจะส่งมันในอุปกรณ์เฉพาะได้อย่างไร

ข้อความค้นหาของฉันคือ-

function insert(item, user, request) {
      var payload = '{"data":{"message" : "Hello from Mobile Services!"}}';
      request.execute({
           success: function() {
          // If the insert succeeds, send a notification.
             push.gcm.send(null, payload, {
             success: function(pushResponse) {
             console.log("Sent push:", pushResponse, payload);
             request.respond();
            },              
        error: function (pushResponse) {
            console.log("Error Sending push:", pushResponse);
            request.respond(500, { error: pushResponse });
            }
        });
    },
     error: function(err) {
     console.log("request.execute error", err)
     request.respond();
     }
 });
}

person vivek    schedule 06.05.2014    source แหล่งที่มา
comment
คุณสามารถแก้ไขคำถามเพื่อแสดงรหัสที่คุณใช้ในการแจ้งเตือนแบบพุชได้หรือไม่   -  person Chris    schedule 06.05.2014


คำตอบ (1)


พารามิเตอร์แรกในการเรียก push.gcm.send ของคุณเป็นค่าว่าง ซึ่งจะเป็นการบอกให้กลไกพุชพุชไปยังอุปกรณ์ใดๆ ที่ลงทะเบียนกับบริการของคุณสำหรับการพุช GCM คุณสามารถเปลี่ยนแปลงสิ่งนี้ได้โดยส่งรหัสการลงทะเบียนของอุปกรณ์เฉพาะที่คุณต้องการส่งไป หรือดูว่าฮับการแจ้งเตือนทำงานอย่างไรกับแท็ก

person Chris    schedule 08.05.2014
comment
ใช่. ฉันลองแล้ว มีข้อผิดพลาดในรหัสข้อผิดพลาดการแจ้งเตือนของฉัน ตอนนี้ทำงานอย่างมีเสน่ห์ - person vivek; 15.05.2014