2016-04-20 6 views
1

Ich habe einen Anwendungsfall, wo ich ein benutzerdefiniertes Schlüssel/Wert-Paar senden muss. Bitte beachten Sie das folgende Beispiel:IOS Silent Push Benachrichtigung zum Senden von benutzerdefinierten Schlüssel/Wert

{ 
    "aps":{"content-available":1}, 
    "test_data":{"Name":"Vinay"} 
    } 

Ich habe diese Übung an meinem Ende getan, aber ich bin nicht in der Lage, dies zu senden, auch habe ich keinen klaren Beweis finden, wo Apple diese beschränkt. Kann mich jemand in diesem Zusammenhang unterstützen?

+0

Apple diese _don't_ beschränken - ein stiller Push sollte absolut gültig sein. Können Sie Push-Nachrichten mit Inhalten an Ihre App senden? – deanWombourne

+0

Wie oben erwähnt, können wir einen benutzerdefinierten Schlüssel/Wert an das Gerät senden, um basierend auf diesem Wert eine Aktion auszuführen. Im obigen Fall ist es test_data. –

Antwort

0

gibt es kein Problem mit diesem, bis und es sei denn, Sie haben gut konfiguriert. Einzelheiten zur Konfiguration finden Sie in der Apple-Dokumentation. Ich habe ein POC erstellt und es funktioniert perfekt gut und ich bemerkte nur einmal Problem, wenn wir Artisian SDK (ältere Version) verwenden, so wird es Ihre Nutzlast schlucken und das ist das einzige Problem, was ich konfrontiert war.

Um genau zu sein: Wir können App im Hintergrund aufrufen, ohne Benutzer durch stille Benachrichtigung zu benachrichtigen. Und wir können unsere eigenen Daten senden, wie in Beispiel unten gezeigt:

{ "Data": "Vinay", "aps": { "content-available": 1}}

3

Ja Apple autorisieren es den stillen Push. In der Tat, erklärt Apple-wie man zu so:

stiller Remote-Benachrichtigungen zu unterstützen, fügen Sie den Remote-Benachrichtigung Wert auf die UIBackgroundModes Array in Ihrer Info.plist-Datei. Weitere Informationen zu diesem Array finden Sie unter UIBackgroundModes.

Und in Konfigurieren einer unbeaufsichtigten Mitteilung:

Das Wörterbuch aps auch den Inhalt verfügbare Eigenschaft enthalten. Die inhaltsverfügbare Eigenschaft mit dem Wert 1 lässt die Remote-Benachrichtigung als unbeaufsichtigte Benachrichtigung fungieren. Wenn eine unbeaufsichtigte Benachrichtigung eingeht, aktiviert iOS Ihre App im Hintergrund, sodass Sie neue Daten von Ihrem Server abrufen oder Hintergrundinformationen verarbeiten können. Benutzer werden nicht über die neuen oder geänderten Informationen informiert, die sich aus einer unbeaufsichtigten Benachrichtigung ergeben. Sie können jedoch beim nächsten Öffnen der App darüber informiert werden.

-

Für eine stille Benachrichtigung, kümmern sich um sicherzustellen, gibt es keine Benachrichtigung, Ton oder Abzeichen Nutzlast im aps-Wörterbuch. Wenn Sie diese Anleitung nicht befolgen, wird die falsch konfigurierte Benachrichtigung möglicherweise gedrosselt und nicht im Hintergrund an die App übermittelt. Stattdessen wird sie dem Benutzer angezeigt.

Update:

Aber es scheint unmöglich zu sein, eine völlig stille Push und benutzerdefinierte Daten zu haben. Es ist nicht gut dokumentiert, aber einen Blick auf diese: https://stackoverflow.com/a/36327058/2846494

Quelle: https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/TheNotificationPayload.html#//apple_ref/doc/uid/TP40008194-CH107-SW6

https://stackoverflow.com/a/36327058/2846494

+0

Danke für Details, aber können Sie bitte die Frage beantworten, was ich gefragt habe. Können wir Kundenschlüsselwerte im stillen Push senden oder nicht? Danke vielmals. –

+0

Wie oben erwähnt, können wir einen benutzerdefinierten Schlüssel/Wert an das Gerät senden, um basierend auf diesem Wert eine Aktion auszuführen. Im obigen Fall ist es test_data –

+0

Ho, In der Tat ist es nicht möglich, völlig stille Benachrichtigung und benutzerdefinierte Daten zu haben. Es ist nicht gut dokumentiert, aber werfen Sie einen Blick darauf: http://StackOverflow.com/a/36327058/2846494 –

Verwandte Themen