通常のプッシュは問題なく送信できますが、「リッチ」プッシュを送信する方法がわかりません。Apple の「Local and Push Notification Programming Guide」を 5 回読んだことがありますが、アラート、バッジ、サウンド以外の送信については言及されていません。デベロッパー センターでリッチ プッシュに関するドキュメントが見つかりません。
私は間違ったものを探しているに違いありません。他の誰かがすでにこの道を進んでいる可能性がありますか?
通常のプッシュは問題なく送信できますが、「リッチ」プッシュを送信する方法がわかりません。Apple の「Local and Push Notification Programming Guide」を 5 回読んだことがありますが、アラート、バッジ、サウンド以外の送信については言及されていません。デベロッパー センターでリッチ プッシュに関するドキュメントが見つかりません。
私は間違ったものを探しているに違いありません。他の誰かがすでにこの道を進んでいる可能性がありますか?
通知で HTML コンテンツ全体を直接送信することはありませんがalert
、プッシュ通知で追加データを送信できるという意味で「リッチ プッシュ」を送信できます。/必要。( JSON オブジェクトのルートなど、JSONのエントリの外に配置するだけです)。badge
sound
aps
唯一の制限は、255 文字に制限されていることです。そのため、たとえば大きな HTML ファイルのような sthg を提供するようには設計されていません。URL や、表示したいオブジェクトの内部 ID を記述するフィールドなど、選択したいくつかの追加キーを提供するだけです。
すべてはLocal and Push Notifications Programming Guide で説明されています: 「JSON ペイロードの例」という段落を見て"acme1"
ください"acme2"
。
したがって、ケースに適用すると、プッシュ通知のようなペイロードを持つことができます:
{
"aps" : { "alert" : "Message received from Bob" },
"rich-text-url" : "http://yourserver/message/1234"
"id-of-object-to-show" : 456
}
覚えておくべき唯一のことは、255 文字の制限です。
(注:明らかに、上記の例の説明的なキーは説明のためだけのものですが、一般的にはペイロード全体を短くする代わりにurl
andのような短いキー名を選択します)id