我是靠谱客的博主 靓丽星月,最近开发中收集的这篇文章主要介绍《iOS开发笔记—推送通知》,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一、推送通知

推送通知就是向用户推送一条信息来通知用户某件事件,可以在应用退到后台后,或者关闭后,能够通过推送一条消息通知用户某件事情

1、推送通知分为:
(1)本地推送通知:
不需要联网,在APP代码中推送的通知,确定知道未来某个时间点应该提醒用户什么
【开发人员在APP内部通过代码发生 = 本地推送通知】
(2)远程推送通知:
需要联网,是由服务器推送的通知,不确定未来某个时间点应该提醒用户什么
【服务器可以确定通知时间和内容 = 远程推送通知】

2、推送通知的常用展示样式

屏幕顶部显示一块横幅
在锁屏界面显示一块横幅
更新APP图标数字
播放音效
屏幕中间弹出一个UIAlertView

3、本地推送通知步骤:

1)在iOS8以后使用本地推送通知,需要得到用户的许可
2)创建UILocalNotification本地通知对象,并设置必要属性
3)开始本地推送通知:
第一种方法,延时推送,根据本地通知对象的fireDate设置进行本地推送通知
[[UIApplication shareApplication] scheduleLocalNotification:notification];
第二种方法,立刻推送,忽略本地通知对象的fireDate设置进行本地推送通知
[[UIApplication shareApplication] presentLocalNotificationNow:notification];
4)监听用户点击通知:
APP处于前台,此时不会弹框通知用户,但会调用对应的代理方法 :
-(void)application:(UIApplication *)application didReceiveLocalNotification;
APP处于后台,屏幕上方会弹出横幅,用户点击横幅后,会进入前台,调用上面的代理方法。
APP已关闭,屏幕上方会弹出横幅,用户点击横幅后,会启动APP,调用以下方法:
-(BOOL)application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions;
/* 通过参数launchOptions获取本地推送通知内容 */
UILocalNotification *local = launchOptions[UIApplicationLaunchOptionsLocalNotificationKey];
5)调用UIApplication的对象方法,取消本地推送通知:
/* 取消指定的本地推送通知 */
-(void)cancelLocalNotification:(UILocalNotification *)notification;
/* 取消全部本地推送通知 */
-(void)cancelAllLocalNotification;


最后

以上就是靓丽星月为你收集整理的《iOS开发笔记—推送通知》的全部内容,希望文章能够帮你解决《iOS开发笔记—推送通知》所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部