首先看下简单的推送图片样式:
iOS 10 新特性之通知推送–干货一篇
以及推送视频等样式:
iOS10推送必看UNNotificationContentExtension
——————以上是本文参考链接,以下是正文—————————
iOS的本地通知和远程通知的区别
在同时开启多个移动应用时,任何时刻都只能有一个应用程序处于活跃状态,如果其他应用此刻发生了一些用户感兴趣的那么通过通知机制就可以告诉用户此时发生的事情。
iOS中通知机制又叫消息机制,其包括两类:
一类是本地通知;
另一类是推送通知,也叫远程通知。
两种通知在iOS中的表现一致,可以通过横幅或者弹出提醒两种形式告诉用户,并且点击通知可以会打开应用程序,但是实现原理却完全不同。本节,我们主要讲远程推送通知,关于本地通知可参考本文开始的链接。
iOS 推送原理
关于iOS推送,使用过苹果手机的用户已经非常熟悉,即使在App没有启动的情况下,用户也能收到苹果推送服务器发送的推送消息。
原理图如下,看不懂的可以忽略,大概就是,我们自己的的服务器会把要推送的消息告诉苹果的APNs服务器,同时,告诉APNs服务器想要推给哪个手机(deviceToken),然后,由APNs来分辨是推送给哪台手机的哪个App。
专业点的表述:
1.应用服务提供商从服务器端把要发送的消息和设备令牌(device token)发送给苹果的消息推送服务器APNs。
2.APNs根据设备令牌在已注册的设备(iPhone、iPad、iTouch、mac等)查找对应的设备,将消息发送给相应的设备。
3.客户端设备接将接收到的消息传递给相应的应用程序,应用程序根据用户设置弹出通知消息。
APNs(Apple Push Notification service)
iOS推送的自我设置
一般情况下,我们收到推送后,锁屏情况下,会在手机的中间部位受到一条包含App图标、时间信息的推送。
在App没有锁屏时,一般显示在顶部。
关于收到推送如何显示的问题,我们可以在App的设置中进行设置,可*定制是否接收推送,收到的推送是否允许有声音、应用图标、在哪里显示以及显示方式等信息。
我们收到推送时,如果开启了声音,默认是系统的声音,另外,也可以定制App的声音。我们手机能收到推送,其实,收到的是一串json格式的字符串,在这些字符串中我们可以自定义包括声音图像等信息。
iOS 10的推送显示样式
iOS 10之后,推送的信息更加多样化,可以推送视频,地理位置,或者日历,只需要在自定义的view上根据自己的需要来设置。作为产品经理,如果不了解这些机制,很难充分的利用iOS的酷炫功能。
还有一点,我们可以模拟服务器给手机发推送消息,而不需要真正的服务器来推送,影响服务端工程师的工作。
下面我们看下,iOS 10的推送显示样式。
首先看下简单的推送图片样式:
iOS 10 新特性之通知推送–干货一篇
以及推送视频等样式:
iOS10推送必看UNNotificationContentExtension