2012-06-15 6 views
5

Ich arbeite an einer iPhone App mit Apple Push Notification Integration. Ich habe einige Zweifel daran.Apple Push Notification Registrierung & Gerät Token Erhalte eine Klarstellung?

  1. Wenn der Benutzer geklickt hat in der APNS Registrierung Alarm „Dont Erlauben“ klicken, wird unser Code empfängt das Gerät weiterhin Token von APNS?

  2. Ich habe getestet, dass, wenn der Benutzer die Benachrichtigung in iPhone-Benachrichtigung ausgeschaltet hat, immer noch die App den Geräte-Token von APNS erhält? Das ist richtig?

Kann jemand bitte diese Zweifel klären?

Antwort

8
  1. In meinem Verständnis auf APNS, es hängt nicht von der Aktion des Benutzers (wie Sie erwähnt, dass, wenn, wenn der Benutzer auf die Schaltfläche „nicht zulassen“ klickt) für Ihre iOS den Geräte-Token zu erhalten.

    Wenn Sie in Ihrer Anwendung enthalten:

    - (void)application:didRegisterForRemoteNotificationsWithDeviceToken   
    

    Dies bedeutet, dass Ihr iOS-basierte Anwendung eine Anfrage für Push Notification Registrierung sendet. Im Gegenzug sendet Apple den Geräte-Token an das iOS. dann sendet das iOS das Token an die App und dann sendet die App es an ihren Dienstanbieter.

    Beachten Sie, dass, wenn der Benutzer gefragt wird "Nicht zulassen" nicht bedeutet, dass Sie das Geräte-Token nicht erhalten werden. "Nicht zulassen" bezieht sich auf die Aktion, die für alle Benachrichtigungen der App ausgeführt werden soll, die für den Benutzer vorgesehen sind. Sag, Ort. Das ist eine ganz andere Sache. Dies bedeutet, dass der Nutzer der App nicht erlaubt, seinen Standort zu verwenden.

  2. Ja. Es empfängt immer noch den Geräte-Token als das, was ich in meiner Antwort auf Ihre Frage in # 1 besprochen habe. Dies ist nur eine Einstellung für Ihre App. Das bedeutet, dass Sie keine sichtbaren Benachrichtigungen (Badge, Nachricht oder Ton) erhalten, wenn Aktualisierungen zu Informationen vorliegen, die für Ihre Anwendung relevant sind. Es ist so, als würde dein Facebook-Konto nur Benachrichtigungen erhalten, wenn deine Freunde dir eine private Nachricht senden. Ansonsten werden Sie überhaupt nicht benachrichtigt.

    Der Prozess APNS freizugeben, ist:

    1. Antrag auf Zertifizierungsstelle
    2. app erstellen id
    3. Konfigurieren AppId für Push-Benachrichtigungen
    4. Neues Profil Provisioning
    5. Provisioning eine Vorrichtung
    6. Aktivieren des Profils in Xcode
    7. Erstellen eines Push-Benachrichtigungsanbieters

Für mehr Verständnis auf APNS, überprüfen this aus.

+0

Danke für Ihre Antwort. Aus Ihrer Antwort verstehe ich, dass, wenn Benutzer die Apple Push Notification Request abgebrochen hat, unsere App automatisch das Geräte-Token von den APNs erhält. Habe ich recht? In beiden Fällen erlauben und nicht erlauben, dass die App das Geräte-Token von APNS erhält. Bitte sag, das ist richtig oder falsch? Vielen Dank. – Gopinath

+0

Das stimmt. "Nicht zulassen" verhindert nicht, dass die App das Geräte-Token von Apple erhält. – Kimpoy

+0

Vielen Dank für Ihre Spot-Antwort und helfende Hand. Aber der Benutzer wird keine Benachrichtigungen von APNS erhalten, richtig? Wie können wir feststellen, dass der Nutzer den Apple Push Notification Service storniert hat? Danke im Voraus. – Gopinath

5

Ich habe mit Xcode 6.1, ios8.1.2 getestet.Derzeit wird das Gerät Token nur

  1. Apples Standard-Zustimmung mit "Ok" Option
  2. Nach "Dont erlauben", manueller Änderung in Stell- in zwei Fällen erzeugt werden> Notifications-> app-> AllowNotification (On)

von erstem Mal mit Apples Zustimmung sinkt, wird keine Geräte Token generieren, bis Sie den Wert manuell in den Einstellungen Seite ändern.

+0

in Fall 2, wie erhalten wir den Token? –