使用する登録ID、拡張データの一覧表
プッシュ種別 |
登録ID |
拡張データ |
---|---|---|
IMAPSプッシュ |
fjpRegID001 |
fjpExtData001 |
APNs |
abc001 |
apnsExtData001 |
GCM |
gcmRegID001 |
gcmExtData001 |
GCM |
gcmRegID002 |
gcmExtData00 |
GCM |
gcmRegID003 |
gcmExtData00 |
使用するテンプレートファイルの内容
message=%%replace%%message gcm_collapse_key=abcde gcm_time_to_live=10000 gcm_delay_while_idle=false gcm_title=default_title apns_sound=bingbong.aiff apns_badge=1 fjp_action= http://example.com/
例1-1) IMAPSプッシュの登録ID(fjpRegID001)、APNsの登録ID(abc001)、GCM(gcmRegID001)にテンプレートファイル名を指定して同一のメッセージを送信する場合
http(s)://(server):(port)/pushidmng/notifyCommon { "message":"メッセージ001", "templateFile":"exampleTmp.template", "regIDs":["fjpRegID001","abc001","gcmRegID001"] }
例1-2) 実際に送信されるメッセージ情報
- IMAPSプッシュ { "message":"メッセージ001", "action":"http://example.com/" } - APNs { "aps":{ "alert":{ "body":"メッセージ001" }, "sound":"bingbong.aiff", "badge":1 } } - GCM { "collapse_key":"abcde", "time_to_live":10000, "delay_while_idle":"false", "data":{ "title":"default_title" "message":"メッセージ001" }, "registration_ids":["gcmRegID001"] }
例1-3) レスポンス例
{ "response": {"code": "200", "message": ""}, "success": 3, "failure": 0, "responses": [ { "regID":"fjpRegID001","extData":"","response": {"code": "200", "message": ""}}, { "regID":"abc001","extData":"","response": {"code": "200", "message": ""}}, { "regID":"gcmRegID001","extData":"","response": {"code": "200", "message": ""}} ] }
例2-1) IMAPSプッシュの拡張データ(fjpExtData001)、APNsの拡張データ(apnsExtData001)、GCMの拡張データ(gcmExtData001)にメッセージを送信し、messageOptionsも合わせて指定する場合
http(s)://(server):(port)/pushidmng/notifyCommon { "message":"メッセージ002", "messageOptions":{ "gcm_title":"タイトル002", "apns_action":"http://example.com/", "apns_badge":5 }, "extData":["fjpExtData001","apnsExtData001","gcmExtData001"] }
例2-2) 実際に送信されるメッセージ情報
- IMAPSプッシュ { "message":"メッセージ002" } - APNs { "aps":{ "alert":{ "body":"メッセージ002" }, "badge":5 }, "action":"http://example.com/" } - GCM { "data":{ "title":"タイトル002", "message":"メッセージ002" }, "registration_ids":["gcmRegID001"] }
例2-3) レスポンス例
{ "response": {"code": "200", "message": ""}, "success": 3, "failure": 0, "responses": [ { "regID":"fjpRegID001","extData":"fjpExtData001","response": {"code": "200", "message": ""}}, { "regID":"abc001","extData":"apnsExtData001","response": {"code": "200", "message": ""}}, { "regID":"gcmRegID001","extData":"gcmExtData001","response": {"code": "200", "message": ""}} ] }
例3-1) IMAPSプッシュの登録ID(fjpRegID001)、APNsの登録ID(abc001)、GCM(gcmRegID001)にテンプレートファイルを指定し、置換文字列を指定してメッセージを送信する場合
http(s)://(server):(port)/pushidmng/notifyCommon { "message":"%%replaceStr%%メッセージ003", "replace":{"replaceStr":"ExampleMsg"}, "templateFile":" exampleTmp.template ", "regIDs":["fjpRegID001","abc001","gcmRegID001"] }
例3-2) 実際に送信されるメッセージ情報
- IMAPSプッシュ { "message":"ExampleMsgメッセージ003", "action":"http://example.com/" } - APNs { "aps":{ "alert":{ "body":"ExampleMsgメッセージ003" }, "sound":"bingbong.aiff", "badge":1 } } - GCM { "collapse_key":"abcde", "time_to_live":10000, "delay_while_idle":"false", "data":{ "title":"default_title" "message":"ExampleMsgメッセージ003" }, "registration_ids":["gcmRegID001"] }
例3-3) レスポンス例
{ "response": {"code": "200", "message": ""}, "success": 3, "failure": 0, "responses": [ { "regID":"fjpRegID001","extData":"","response": {"code": "200", "message": ""}}, { "regID":"abc001","extData":"","response": {"code": "200", "message": ""}}, { "regID":"gcmRegID001","extData":"","response": {"code": "200", "message": ""}} ] }