FANSHIPが、APNs, FCMへと送るペイロードの仕様について
互換性保証について
PUSH通知ペイロードは、機能追加などのケースにおいて、予告なく変更する可能性がございます。
変更時に、お客様への事前告知を行う場合の条件は、以下となりますので、アプリ側プログラムで利用される場合、ご留意ください。
- 「互換性保証」がある各項目に関して、キー自体が無くなる場合
- 「互換性保証」がある各項目に関して、キーに対する値が変更される場合
互換性保証がないキー(およびその値)に対して、それを前提としたプログラムを実装しないでください。
免責事項
APNs ペイロードは、Apple社のサーバーを通過し、iOSによりアプリのコードに通知されます。
そのため、Apple社の仕様変更により、互換性を維持できない可能性がございますが、弊社の責任範囲を超えるものとします。
また、Apple社の仕様変更を起因とし、PUSH通知ペイロードの非互換な仕様変更を行わざるを得ない場合においても、それを事前通知する義務を負わないものとします。
iOS
{
"aps": {
"alert": {
"loc-key" : "ポップアップ文言",
"title": "ポップアップタイトル"
},
"badge": 1,
"sound": "default",
"mutable-content": 1,
"thread-id": "thread-sample"
},
"mid" : 123,
"category": "popinfoNotificationCategory",
"push-provider": "popinfo",
"icon": "https://example.com/example.png",
"url": "https://example.com/example.html",
"has_detail": true,
"popinfo_category": "category_sample",
"_custom_key": "custom_value"
}
パラメータ | デフォルト※ | 型 | 互換性保証 | 説明 |
---|---|---|---|---|
.aps | O | Object | - | Appleの公式仕様にて利用されている項目 |
.aps.alert | O | Object | - | |
.aps.alert.loc-key | O | 文字列 | O | |
.aps.alert.title | X | 文字列 | X | |
.aps.badge | O | 数値 | X | |
.aps.sound | O | 文字列 | X | |
.aps.mutable-content | O | 数値 | X | |
.aps.thread-id | X | 文字列 | X | |
.mid | O | 数値 | O | |
.category | O | 文字列 | O | 固定文言(popinfoNotificationCategory) |
.push-provider | O | 文字列 | O | "popinfo"から始まる文字列 |
.icon | O | 文字列 | O | |
.url | O | 文字列 | O | |
.has_detail | O | bool | O | プッシュ配信に対応するお知らせ詳細が存在するか否か。プッシュのみ配信かどうかの判定に使う |
.popinfo_category | O | 文字列 | O | プッシュ配信で登録するcategoryパラメータの値 |
_[custom_key] | X | 任意 | X | ユーザが任意で設定できるキーバリュー |
※全てのプッシュ通知において、デフォルト設定でペイロードにそのキーが存在するか否か。
X
になっているキーは高度な配信設定を行うことで、設定できる項目。
Android
{
"data": {
"message": "ポップアップ文言",
"id": "message_id",
"icon": "icon",
"link_url": "https://...",
"push-provider": "popinfo",
"has_detail": true,
"category": "category_sample",
"_custom_key": "custom_value"
},
"collapse_key": "popinfoiridge",
"dry_run": false
}
パラメータ | デフォルト※ | 型 | 互換性保証 | 説明 |
---|---|---|---|---|
.data | O | Object | - | |
.data.message | O | 文字列 | O | |
.data.id | O | 文字列 | O | 数字の文字列型 |
.data.icon | O | 文字列 | O | |
.data.link_url | O | 文字列 | O | |
.data.has_detail | O | bool値 | O | |
.data.push-provider | O | 文字列 | O | "popinfo"から始まる文字列 |
.collapse_key | X | 文字列 | X | 固定文言(popinfoiridge) |
.dry_run | O | bool値 | X | |
.category | O | 文字列 | O | プッシュ配信で登録するcategoryパラメータの値 |
_[custom_key] | X | 任意 | X | ユーザが任意で設定できるキーバリュー |
※全てのプッシュ通知において、デフォルト設定でペイロードにそのキーが存在するか否か。X
になっているキーは高度な配信設定を行うことで、設定できる項目。