2016-09-19 5 views
1

DIE LAGE:Ionic Push Notification: Nicht in IOS Empfang

Ich benutze Ionic Push Notifications in meiner app.

Mit Android funktioniert alles gut. Aber mit IOS erhalte ich keine Benachrichtigung.

Der Code sollte in Ordnung sein. Die Registrierung des Tokens funktioniert auch innerhalb von IOS-Geräten einwandfrei. Ich kann das Token in der Datenbank sehen.

Auch der cURL-Anfrage-Code sollte in Ordnung sein, da es für Android funktioniert.

Ich werde unter allen Infos einfügen, die nützlich sein können:

DER CODE:

Initialisierung:

$ionicCloudProvider.init({ 

    "core": 
    { 
     "app_id": "MY_APP_ID" 
    }, 
    "push": 
    { 
     "sender_id": "MY_SENDER_ID", 
     "pluginConfig": { 
      "ios": { 
       "badge": true, 
       "sound": true 
      } 
     } 
    } 
}); 

io-config.json:

{"app_id":"MY_APP_ID","api_key":"MY_API_KEY","dev_push":false,"gcm_key":"MY_GCM_KEY"} 

DIE ZERTIFIKATE:

In ionic.io Ich habe Setup das Zertifikat - Produktionsmodus - und aktivieren alle Voraussetzungen: ionic.io certificate

Innerhalb der Apple Developer Console wird die Push Notifications Dienst ordnungsgemäß aktiviert (zur Herstellung)

enter image description here

Die Tests:

Die App ist bereits im App Store veröffentlicht.

Wie auch immer, ich habe Tests sowohl lokal über XCODE (mit den angeschlossenen Geräten) als auch direkt aus dem App Store heruntergeladen.

Ich habe nie Benachrichtigungen erhalten.

Einen Test POSTMAN mit diesem das Ergebnis ist:

{ 
    "data": { 
    "status": "open", 
    "uuid": "b55a9024-d0d9-480e-a813-02053bcf2f2a", 
    "created": "2016-09-19T14:05:01.097422+00:00", 
    "state": "enqueued", 
    "app_id": "MY_APP_ID", 
    "config": { 
     "tokens": [ 
     "THE_RECEIVER_TOKEN" 
     ], 
     "notification": { 
     "message": "Push test" 
     }, 
     "profile": "MY_IONIC_IO_PROFILE" 
    } 
    }, 
    "meta": { 
    "status": 201, 
    "request_id": "dbb57cba-3817-42ee-baaf-7175b5f6c755", 
    "version": "2.0.0-beta.0" 
    } 
} 

DIE FRAGE:

Warum ich keine Benachrichtigung auf IOS erhalte?

Fehle ich etwas?

Vielen Dank!

Antwort

3
  • sicher, dass Benachrichtigungen werden Stellen in Ihrem iOS-Einstellungen App
  • aktiviert Versuchen in Push-Nutzlast mit content_available true =
  • Versuchen Priorität verwenden = "high" in Push-Nutzlast
  • sicher, dass Sie nicht sind zu senden Verwendung Entwicklung von Zertifikaten auf einer Produktions App-Version oder viceversa
  • Stellen Sie sicher, Ihr Token gültig und aktualisiert

Docs about priority and content_available attributes

Von docs:

Auf iOS-Geräten eingestellt content_available wenn der App-Server eine Send-to-Sync-Nachricht senden muss. Eine inaktive Client-App führt Ihre Logik im Hintergrund aus, während eine App im Vordergrund die Nachricht an didReceiveRemoteNotification: weiterleitet.

+0

Danke für Ihre Antwort. Können Sie mir bitte einen Link zur Dokumentation über content_available und Priorität geben? Ich verwende diese Dokumentation: https://docs.ionic.io/services/push/ und habe nicht herausgefunden, wie das geht. Vielen Dank! – johnnyfittizio

+0

Siehe aktualisierte Antwort – lubilis

+0

Danke. Ich habe die priority und content_available in der Geräteoption des ionic.io send Push Notification Tests gefunden. Ich erhielt die Notifikation für Android, aber nicht für IOS. Darüber und darüber hinaus werde ich noch mehr recherchieren. – johnnyfittizio

0
  1. Stellen Sie sicher, neueste Version von Ionic haben i, e v2 und höher.
  2. In Pfad src/app/app.components.ts
  3. Nach platform.ready(). Dann (() => {den Code unten

    var Push = Push.init ({ android hinzufügen : { SenderID: "XXXXXXXXX" }, ios: { Alarm: "true", Abzeichen: true, Ton: 'false' }, Fenster: {} }); push.on ('registration', (Daten) => { console.log (data.registrationId); Warnung (data.registrationId.toString()); });

    push.on ('Benachrichtigung', (Daten) => { console.log (Daten); });

  4. Nach dem Build (ionic build ios) öffnen Sie das ionische Projekt in Xcode und im allgemeinen und Team-Bereich wählen Sie ein Konto, das Apple Developer-Konto bezahlt hat.

  5. Dann in Funktionen aktivieren Push-Benachrichtigung.

  6. Wenn alle anderen Nebenbedingungen wie Zertifikats- und .p12-Dateien nach Apple-Gildenzeilen erstellt werden, dann wird Push sicher funktionieren.

  7. Für weitere Informationen besuchen Sie diesen Link: http://ionicframework.com/docs/v2/native/push/

Verwandte Themen