APNS IOS 消息推送JSON格式介紹


在開發向蘋果Apns推送消息服務功能,我們需要根據Apns接受的數據格式進行推送。下面積累了我在進行apns推送時候總結的 apns服務接受的Json數據格式

示例 1:

以下負載包含哦一個簡單的 aps 字典。它使用字符串而不是字典作為 alert 的值,該負載同樣包含了一個自定義的屬性數組。

{
  "aps" : { "alert" : "message" },//alert表示推送的消息文本
  "parm" : [ "key", "value" ]     //parm 表示其他業務參數,提供擴展,ios端可以獲取到針對不同的業務邏輯需要與ios端進行參數結構的約束
}

示例 2:

該示例的負載包含了一個 aps 的字典,指定設備顯示一個警告消息並在左邊包含一個關閉按鈕和右邊顯示一個本地化的”action”按鈕。在該例中,”PLAY”被作 為鍵使用來從Localizable.strings文件里面當前偏好語言的字典里面獲取對應的“Play”的字符串。aps 字典同樣要求應用程序的圖標顯示數字 5。

{
 "aps" : {
    "alert" : {
       "body" : "Bob wants to play poker",  //消息
       "action-loc-key" : “PLAY"           
     },
    "badge" : 5, //顯示在App左上角的角標數,代表未讀消息,需要自己的服務進行統計和控制,apns不支持+1或者-1的操作。
  },
 "parm1" : "bar", //控制參數</span>
 "parm2″ : [ "bang", "value" ] //擴展參數
}

示例 3:
該示例的負載指定設備應用顯示一個警告信息並包含關閉按鈕和查看按鈕。同時它要求應用程序的圖標顯示數字 9,包含震動和提示音,默認sound為default

{
 "aps" : {
 "alert" : "message",//消息
 "badge" : 9,//顯示9個角標
 "sound" : "default" //震動提示音。默認為default
 },
 "parm1″ : "bar",//擴展參數1
 "parm2″ : 2     //擴展參數2
}

示例 4:

下面的示例顯示了一個空的 aps 字典,因為 badge 屬性被隱藏了,所以當前應用程序圖標的任何數字都會被移除。而自定義屬性 acme2 是一個包含兩個整形的數組。

{
 "aps" : {
     "alert" : "",//空消息 不會出現彈窗提示
     "badge" : 9,//顯示9個角標數,這種方法用於同一賬號登錄兩台設備,在一個設備上看了消息,未讀書減少,另一個設備上的腳表也有同步減少。
     "sound" : "" //沒有真的和提示音
  },
  "acme1" : 1 //擴展參數
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM