2016-04-20 18 views
1

カスタムキー/値のペアを送信する必要があるユースケースがあります。私は最後にこの練習を行っているが、私はまた、私はAppleがこれを制限する明確な証拠を見つけることがあり、これを送信することはできませんよカスタムキー/値を送信するためのIOSサイレントプッシュ通知

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

:以下の例を参照してください。誰でもこの文脈で私をサポートできますか?

+0

Appleはこれを制限_don't_ - サイレントプッシュは完全に有効でなければなりません。コンテンツを含むプッシュメッセージをアプリに送信できますか?上記のように – deanWombourne

+0

の場合、デバイスにカスタムキー/値を送信して、その値に基づいて何らかのアクションを実行できますか?上記の場合、それはtest_dataです。 –

答えて

0

これで何も問題はありません。設定の詳細については、Appleのマニュアルを参照してください。私はPOCを作成しました。それは完璧に動作しています.Artisian SDK(旧バージョン)を利用している場合は、一度だけ問題に気付きましたので、ペイロードを飲み込み、それが私が直面した唯一の問題です。

具体的には: 私たちは、暗黙の通知を使用してユーザーに通知することなく、バックグラウンドでappを呼び出すことができます。

{ "データ": "ビナイ"、 "APS":{ "コンテンツ利用可能":1}}以下の例に示すように、そして、我々は我々のカスタムデータを送信することができます

3

はいAppleはサイレントプッシュを許可します。実際には、Appleはその方法を説明しています。

静かなリモート通知をサポートするには、Info.plistファイルのUIBackgroundModes配列にリモート通知値を追加します。この配列の詳細については、UIBackgroundModesを参照してください。

そして、にサイレント通知設定:

APSの辞書は、コンテンツ利用可能なプロパティを含めることができます。値1のcontent-availableプロパティは、リモート通知をサイレント通知として動作させます。サイレント通知が到着すると、iOSはバックグラウンドでアプリを起動させ、サーバーから新しいデータを取得したり、バックグラウンド情報の処理を行うことができます。ユーザーは、サイレント通知の結果得られた新しい情報や変更された情報については知らされませんが、次にアプリケーションを開いたときにその情報を知ることができます。

- サイレント通知の

、APSの辞書には、アラート、サウンド、またはバッジペイロードがないことを確認するために世話をします。このガイダンスに従わないと、間違って設定された通知が抑制され、バックグラウンドでアプリに配信されず、サイレントではなくユーザに表示されます。

更新:

しかし、完全に沈黙PUSHおよびカスタムデータを持つことは不可能であると思われます。それは十分に文書が、これを見ていない:https://stackoverflow.com/a/36327058/2846494

出典:あなたがうまく設定するまでとしない限り、 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

詳細をお寄せいただきありがとうございます。サイレントプッシュで顧客キー値を送信できるかどうか。どうもありがとう。上記のように –

+0

の場合、デバイスにカスタムキー/値を送信して、その値に基づいて何らかのアクションを実行できますか?上記のケースでは、それはtest_data –

+0

Hoです。実際、それは完全に静かな通知とカスタムデータを持つことはできません。それは十分に文書化されていませんが、これを見てください:http://stackoverflow.com/a/36327058/2846494 –

関連する問題