ios10推送

1.套用網上一篇博客,Service Extension能夠在手機「接收到推送以後、展現推送以前」對推送進行處理,更改、替換原有的內容。原文:http://www.jianshu.com/p/5a4b88874f3ahtml

  • 給推送展現內容添加附件(好比照片、背景音樂),使得內容更加豐富,就像從推送里拉出了一個網頁有木有!

添加 Service Extensioncode

先在 Xcode 打開你的 App 工程,File - New - Target 而後添加這個:htm

而後會自動建立一個 UNNotificationServiceExtension 的子類 NotificationService,經過完善這個子類,來實現你的需求。get

  • didReceiveNotificationRequest 讓你能夠在後臺處理接收到的推送,傳遞最終的內容給 contentHandler
  • serviceExtensionTimeWillExpire 在你得到的一小段運行代碼的時間即將結束的時候,若是仍然沒有成功的傳入內容,會走到這個方法,能夠在這裏傳確定不會出錯的內容,或者他會默認傳遞原始的推送內容

Example payload博客

{
  aps : {
    alert : "New Message",
    mutable-content : 1
  },
  encrypted-content : "#myencryptedcontent"
}

首先須要添加 mutable-content : 1,這意味着此條推送能夠被 Service Extension 進行更改it

同時能夠附加一條 encrypted-content,能夠提取該內容進行替換io

2.Content之前只能展現一條文字,如今能夠有 title 、subtitle 以及 body 了。table

//Remote Notification
{
"aps" : {
    "alert" : { 
         "title" : "Introduction to Notifications", 
         "subtitle" : "Session 707",         
         "body" : "Woah! These new notifications look amazing! Don’t you agree?"
                },
    "badge" : 1
        },
}

3.推薦一篇博客http://www.weixinla.com/document/41786120.html後臺

相關文章
相關標籤/搜索