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后台

相关文章
相关标签/搜索