2017-01-14 4 views
1

Ich kam zurück, um einige Code, den ich im vergangenen Jahr gearbeitet hatte und aktualisiert alles, jetzt ist mein Code funktioniert nicht. Wenn ich Post Benachrichtigung rufen jetzt bekomme ich "ERROR: Erstellen Benachrichtigung fehlgeschlagen"OneSignal Fehler auf postNotification

, was ich habe, ist dies in meinem AppDelegate:

OneSignal.initWithLaunchOptions(launchOptions, appId: "xxxxxx") 

Und hier mein Aufruf zu schreiben:

let data = ["contents": ["en": "Push"], "include_player_ids": tokens] as [String : Any] 

OneSignal.postNotification(data) 

wenn ich den oben Anruf zu tätigen, habe ich überprüft, dass Token ist gleich:

[ „xxxxxxx“], wobei xxxxxx ein Gerät Token ist. Gibt es etwas, das mir fehlt? Ich habe überprüft, dass meine Versionsnummer für OneSignal 2.3.4 ist und ich die richtigen Funktionen in meinen Projekteinstellungen aktiviert habe. Wenn niemand weiß, was das Problem nur aus dem Blick ist, gibt es einen Weg, um zumindest mehr Informationen aus dem Fehler zu bekommen? Danke

+1

Ich benutze OneSignal nie zuvor, aber wenn er eine Benachrichtigung drücken ist im Zusammenhang, dann wird nur die Entwicklung Zertifikat 3 Monate dauern, wo die Produktion Zertifikat letztes 1 Jahr, wenn ich mich richtig erinnere ... (https://developer.apple.com/library /content/technotes/tn2265/_index.html) Wenn Sie Ihre Zertifikate erneuern, wird das Problem behoben. – Zhang

+0

Ich habe versucht, das Token zu verwenden, wenn ich "userId" speichern musste, aber danke für den Vorschlag! – Alex

+1

@Alex Ja, in der Tat sollten Sie 'userId' anstelle von 'push token' verwenden. Wie für detaillierte Fehlermeldung, versuchen Sie dies: OneSignal.postNotification ([ "Inhalt": [ "de": "Test Message"]], onSuccess: {(Ergebnis) in print ("Erfolg")}, onFailure: {(Fehler) in print ("error: \ (error)")}) – user2875289

Antwort

1

stellte sich heraus, ich habe versucht, das Token zu verwenden, wenn ich gebraucht werden Speichern ‚userId‘, aber danke für die Anregung!

Verwandte Themen