2017-07-15 4 views
0

Ich habe dieses Tutorial folgen()Push-Service ionische 2

Ich erhalte keine Benachrichtigung (Status auf ionic.io gesendet) auf physisches iOS-Gerät mit Testflug. (Aber das Token wird generiert).

app.component.ts und app.module.ts file: https://pastebin.com/HB97KdWL

Ich habe offizielle Tutorial versuchen, aber gleiches Problem ..

Vielen Dank im Voraus!

+0

Testen Sie APNS mit [pushtry] (http://pushtry.com/). Überprüfen Sie, ob es funktioniert. –

Antwort

1

Also, es gibt eine Menge Dinge, die schief gehen könnten, besonders mit ios. Hier sind einige Dinge zu sehen:

  1. die Zertifikate für den APNS verwalten kann rau sein. Wenn Sie Zugriff auf ein Android-Gerät haben, starten Sie dort, da es ein wenig mehr ist, einfach Benachrichtigungen zu erhalten und zu laufen.

  2. Da Sie apps.ionic.io verwenden, haben Sie den Vorteil, zu überprüfen, um zu sehen, ob Sie einem Benutzer ein Push-Token zugewiesen haben. (Ich nehme , dass Sie Authentifizierung verwenden?) Wählen Sie auf der Registerkarte Authentifizierung die Benutzer-> Ansicht-> überprüfen Sie die Push-Registerkarte, um das Token zu sehen. Verwenden Sie auch den Push-Dienst , um eine generische Push-Benachrichtigung an die Benutzer zu senden, um zu sehen, ob ankommt. enter image description here

  3. Wenn Sie ein Problem mit ios haben, gibt es eine hohe Wahrscheinlichkeit, dass etwas nicht in Ordnung mit den Zertifikaten ist ... so überprüfen ein anderes Tutorial darauf. Ich würde empfehlen, die Ionic Cloud Services-Website anstelle von Devdactics zu verwenden, da Ionic detaillierter ist. Sie können es hier finden: https://docs.ionic.io/services/push/#prerequisites

  4. Vergewissern Sie sich, dass der „Background Benachrichtigungen“ und „ Push Notifications auf dem Registerkarte Allgemein in dem Xcode-Projekt ausgewählt werden Da Sie Ionic verwenden, etwas zu ändern mit‚cordova Plattform. ios hinzufügen kann es überschreiben Stellen Sie sicher, es sieht wie folgt aus:.? ![enter image description here]3

  5. Dies könnte ein Versehen ... in Ihrem Code sein, Sie haben dies: const cloudSettings: CloudSettings = { 'core': { 'app_id': 'XXXXXX' **<-- this should be a value. (not XXXXXX)** }, 'push': { 'sender_id': 'XXXXX', **<-- this should be a value. (not XXXXXX)** 'pluginConfig': { 'ios': { 'badge': true, 'sound': true }, 'android': { 'iconColor': '#ff0000' } } } };

app_id ist etwas, das in dem von Ihnen gesendeten Tutorial behandelt wird. Es ist unter dem IOS-Zertifikat-Abschnitt. Dort heißt es: "Nachdem Sie den Push-Leitfaden gelesen haben, benötigen Sie Ihre App-ID aus dem Identifikator, den Sie in Ihrem Apple-Profil erstellt haben. Kopieren Sie diese ID und öffnen Sie Ihre config.xml und fügen Sie Ihre ID hinzu:" Dies ist die gleiche ID Ich werde diesen Codeabschnitt einfügen.

Leider gibt es eine Menge Dinge, die mit den Zertifikaten schief gehen können. Ich würde mich darauf konzentrieren, da die Fehler, die Sie bekommen, unangemeldet sein können.

+0

Konnten Sie es funktionieren lassen? –

Verwandte Themen