Ich habe eine Chat-App mit Titanium entwickelt und ich habe einige Probleme beim Senden von Push-Benachrichtigungen, wenn ein Benutzer eine Nachricht senden.Fehler nach dem Senden Push-Benachrichtigung an bestimmte IDs mit Cloud.PushNotifications.notify
Wenn ich rufe einfach:
Cloud.PushNotifications.notify({
channel : 'myChannel',
to_ids : usersID.toString(),
payload : {
message : "message",
from : myId,
sound : "default",
alert : "New message!",
}
};, function(e) {
if (e.success) {
console.log('Success');
} else {
console.log('Error:\n' + ((e.error && e.message) || JSON.stringify(e)));
}
});
ich das OK vom Server erhalten
{"push_notification":{"id": "xxx", "payload": "{\"message\":\"message\",\"from\":\"xxx\",\"sound\":\"default\",\"alert\":\"New message!\"}", "channel": "myChannel"}, "success": true,"error": false, "meta":{"code": 200, "status": "ok", "method_name": "Notify"}}
aber die Push-Benachrichtigung mit dem Status Failure auf der ArrowDB Platte markiert.
Eine andere Geschichte, wenn ich to_ids = "everyone"
setze, wird der Push gesendet (solange Sie ein Admin-Benutzer sind).
Die seltsame Sache ist, dass ich den gleichen Fehler bekomme, wenn ich versuche, es aus dem ArrowDB-Panel zu senden.
Senden die Push mit spezifischer IDs
Ich bin nicht sicher, was ich falsch mache, aber ich versuchte, auf den Grund zu bleiben Beispiele aus Titan.
Genau dasselbe erleben. Das Serverprotokoll gibt einen erfolgreichen Push zurück, aber die Push-Protokolle melden Fehler ohne weitere Details. – kenwen
Ich habe mich gerade daran erinnert, dass ich dies in einem anderen Projekt behoben habe. Ich werde später mit der Antwort aktualisieren. Es hatte etwas mit der Methode zu tun, die ich anrief. –