2016-07-01 6 views
0

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.

Antwort

0

Da wir die Lösung nicht wie gewünscht bekommen konnten, haben wir den GCM-Empfänger gewechselt.