Ich bin mit JavaScript SDK - v2.1.2:Push-Benachrichtigung auf Android-Gerät mit benutzerdefinierten GCM Parameter
Meine Frage: Wie Push-Benachrichtigung mit benutzerdefinierten gcm Parameter in Android-Gerät mit Hilfe von JavaScript zu senden.
Ich versuche, Push-Benachrichtigungen an Android-Geräte mit meinem JavaScript-Code senden, aber in unserer App verwenden wir Drittanbieter-Empfänger namens CleverTap für die Benachrichtigung. Im Folgenden sind die obligatorischen Parameter für CleverTap Empfänger: "wzrk_pn" "wzrk_sound" "nt" "nm" "wzrk_dl", die ich brauche, als benutzerdefinierte Parameter zu senden.
Im Anschluss an mein Code für Push-Benachrichtigung:
var pushCustomParams = {
message: 'Message received from Bob',
wzrk_pn: 1,
wzrk_sound: 1,
nt: 'Revofit',
nm: 'This msg is from application',
wzrk_dl: ''
}
var params = {
notification_type : 'push',
push_type : 'gcm', // 'gcm' is for Android, 'apns' - for iOS.
user : { ids: [14411551] }, // recipients.
environment : 'development', // environment, can be 'production' as well.
message : QB.pushnotifications.base64Encode(JSON.stringify(pushCustomParams)), // See how to form iOS or Android spesific push notifications
};
QB.pushnotifications.events.create(params, function(err, response) {
if (err) {
console.log(err);
} else {
// success
console.log(response);
}
});
Logs erzeugt wird, nachdem der obigen Ausführung von Code ist wie folgt:
{
"notification": {
"registration_ids": ["dFCRdN7MJD0:APA91bFsaOdorqhvRyMuUGH-Ds8Z_EB6pQWHpQIYy5YVUefwYFwqK39E5BsLtJ2cHYDLv9mPXDQc4mAQRhJTdM2unUgy6-kmWSWMorp0ZSbBL1EdjFZLiorh4LQT3JR454dqEP1bL2_l"],
"delay_while_idle": false,
"data": {
"message": "{\"message\":\"Message received from Bob\",\"wzrk_pn\":1,\"wzrk_sound\":1,\"nt\":\"Revofit\",\"nm\":\"This msg is from application\"}",
"collapse_key": "event7637817"
},
"priority": "high",
"time_to_live": 86400
},
"log": [{
"device_token": null,
"created_at": "2016-06-30T14:26:46Z",
"delivered_at": "2016-06-30T14:26:47Z",
"failed_at": null,
"error_code": null,
"error_description": null
}]
}
Aber als ich versuchte, Push-Benachrichtigung von Admin-Panel zu senden mit meinem angepasste Kanaleinstellung von GCM Parameters hat gut funktioniert. Protokoll generierte für die Benachrichtigung von Admin-Panel:
{
"notification": {
"registration_ids": ["eShiPWpBngA:APA91bFzFeaB0LryAt9FmEJ9xl2KHWhZWlfzpYhng4KONN60yr3ySl2R58Eye-qSmhzQ56T2Fyuzr0Yg4y1VWMIm20LH74U7BWO_Az7MgogBD2IGvmWEKvJWWgVH6sD-3wP_gaIgJEAY"],
"delay_while_idle": false,
"data": {
"message": "hii",
"wzrk_pn": "1",
"nm": "New message",
"nt": "revofit",
"collapse_key": "event7632938"
},
"priority": "high",
"time_to_live": 86400
},
"log": [{
"device_token": null,
"created_at": "2016-06-30T08:17:25Z",
"delivered_at": "2016-06-30T08:17:26Z",
"failed_at": null,
"error_code": null,
"error_description": null
}]
}
ich nicht in der Lage bin, meinen Fehler zu korrigieren mich bitte mit dieser Hilfe.
Sorry für mein schlechtes Englisch. Ich versuchte mein Bestes.