文档章节

ios10推送

小黑202
 小黑202
发布于 2016/09/23 12:01
字数 376
阅读 9
收藏 1

1.套用网上一篇博客,Service Extension可以在手机「接收到推送之后、展示推送之前」对推送进行处理,更改、替换原有的内容。原文:http://www.jianshu.com/p/5a4b88874f3a

  • 给推送展示内容添加附件(比如照片、背景音乐),使得内容更加丰富,就像从推送里拉出了一个网页有木有!

添加 Service Extension

先在 Xcode 打开你的 App 工程,File - New - Target 然后添加这个:

然后会自动创建一个 UNNotificationServiceExtension 的子类 NotificationService,通过完善这个子类,来实现你的需求。

  • didReceiveNotificationRequest 让你可以在后台处理接收到的推送,传递最终的内容给 contentHandler
  • serviceExtensionTimeWillExpire 在你获得的一小段运行代码的时间即将结束的时候,如果仍然没有成功的传入内容,会走到这个方法,可以在这里传肯定不会出错的内容,或者他会默认传递原始的推送内容

Example payload

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

首先需要添加 mutable-content : 1,这意味着此条推送可以被 Service Extension 进行更改

同时可以附加一条 encrypted-content,可以提取该内容进行替换

2.Content以前只能展示一条文字,现在可以有 title 、subtitle 以及 body 了。

//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

本文转载自:http://www.jianshu.com/p/5a4b88874f3a

上一篇: ios10推送案例
下一篇: git使用命令
小黑202
粉丝 7
博文 156
码字总数 41238
作品 0
西安
程序员
私信 提问
iOS10适配远程推送

iOS10正式版发布之后,网上各种适配XCode8以及iOS10的文章满天飞。但对于iOS10适配远程推送的文章却不多。iOS10对于推送的修改还是非常大的,新增了UserNotifications Framework,今天就结合...

北方人在上海
2016/09/18
240
0
10月15-16日 成都、重庆 OSC 源创会开始报名啦

秋高气爽的十月,源创会双城齐发,分别来到天府之国成都和山城重庆,与各位OSCer来一场,不,两场久违的线下面基,独家干货分享。快来报名吧>> 10月15日成都源创会报名及详情请点击:https:/...

凝小紫
2016/09/14
1K
4
iOS10本地通知UserNotifications快速入门

https://www.jianshu.com/p/5713fa2bfece iOS10更新变动最大的就是通知这部分了,新版通知变得更加统一,使用更加方便,设计更加自由。以前本地通知和远程推送是分开的,虽然这些到了iOS10都...

wakice
2017/12/25
0
0
10月15-16日源创会相约成都、重庆,速来报名!

秋高气爽的十月,源创会双城齐发,分别来到天府之国成都和山城重庆,与各位OSCer来一场,不,两场久违的线下面基,独家干货分享。各位还不来赴约吗? >>10月15日成都源创会报名及详情:https...

王练
2016/09/18
611
4
10月15-16日成都、重庆 OSC 源创会火热报名中

秋高气爽的十月,源创会双城齐发,分别来到天府之国成都和山城重庆,与各位OSCer来一场,不,两场久违的线下面基,独家干货分享。各位还不来赴约吗? >>10月15日成都源创会报名及详情:https...

王练
2016/09/17
459
0

没有更多内容

加载失败,请刷新页面

加载更多

前端技术之:Prisma Demo服务部署过程记录

安装前提条件: 1、已经安装了docker运行环境 2、以下命令执行记录发生在MackBook环境 3、已经安装了PostgreSQL(我使用的是11版本) 4、Node开发运行环境可以正常工作 首先需要通过Node包管...

popgis
今天
5
0
数组和链表

数组 链表 技巧一:掌握链表,想轻松写出正确的链表代码,需要理解指针获引用的含义: 对指针的理解,记住下面的这句话就可以了: 将某个变量赋值给指针,实际上就是将这个变量的地址赋值给指...

code-ortaerc
今天
4
0
栈-链式(c/c++实现)

上次说“栈是在线性表演变而来的,线性表很自由,想往哪里插数据就往哪里插数据,想删哪数据就删哪数据...。但给线性表一些限制呢,就没那么自由了,把线性表的三边封起来就变成了栈,栈只能...

白客C
今天
43
0
Mybatis Plus service

/** * @author beth * @data 2019-10-20 23:34 */@RunWith(SpringRunner.class)@SpringBootTestpublic class ServiceTest { @Autowired private IUserInfoService iUserInfoS......

一个yuanbeth
今天
5
0
php7-internal 7 zval的操作

## 7.7 zval的操作 扩展中经常会用到各种类型的zval,PHP提供了很多宏用于不同类型zval的操作,尽管我们也可以自己操作zval,但这并不是一个好习惯,因为zval有很多其它用途的标识,如果自己...

冻结not
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部