美文网首页
关于推送通知

关于推送通知

作者: style_施 | 来源:发表于2016-06-28 17:03 被阅读20次

带你走进推送

在推送平台特别多,例如极光,友盟等等 但实现它的推送功能都是大同小异

配置推送证书 这些我就不再说了百度上搜一大堆

首先直接进入主题讲解下载AppDelegate中对于通知需要用到的几个重要的方法

  • 这里是获取设备的deviceToken的方法(必须要执行)
-(void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken{ NSLog(@"%@",deviceToken);//这里的Token就是我们设备要告诉服务端的Token码
}
  • 下面这两个是接收远程推送过来消息的方法

UIApplicationDelegate中提供了两个方法来处理推送的回调,其中第二个方法是iOS7以后才有的:

// 如果app在前台运行,系统收到推送时会调用该方法
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo { 
// 处理推送消息 NSLog(@"userinfo:%@",userInfo); NSLog(@"收到推送消息:%@",[[userInfo objectForKey:@"aps"] objectForKey:@"alert"]);
}
// 不管app是在前台运行还是在后台运行,系统收到推送时都会调用该方法
- (void)application:(UIApplication *)applicationdidReceiveRemoteNotification:(NSDictionary *)userInfofetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))completionHandler {if (application.applicationState == UIApplicationStateActive) { NSLog(@"active"); //程序当前正处于前台 
} else if(application.applicationState == UIApplicationStateInactive) { NSLog(@"inactive"); //程序处于后台 
}
}

很明显可以看出第一个方法的缺陷,就是当程序在后台运行时候不会调用该方法。

这个模块将持续更新

相关文章

  • 关于推送通知

    带你走进推送 在推送平台特别多,例如极光,友盟等等 但实现它的推送功能都是大同小异 配置推送证书 这些我就不再说了...

  • iOS消息推送

    一、关于推送 1、本地推送 只要用户允许了推送通知,并且通知提醒类型不为空,就可以进行本地推送。 2、远程推送 首...

  • 本地推送通知、远程推送通知、激光推送

    title : 本地推送通知、远程推送通知、激光推送category : UI 本地推送通知、远程推送通知、激光...

  • 01-实现步骤

    原文地址:原文地址 一.关于推送通知 推送通知,也被叫做远程通知,是在iOS3.0以后被引入的功能。是当程序没有启...

  • iOS10以上 Swift5.0 推送通知

    我们之前发过关于推送的文章iOS 推送通知及通知扩展,其中介绍了推送相关流程及代码实现,不过使用OC实现的,现在我...

  • IOS推送详解

    一.关于推送通知 推送通知,也被叫做远程通知,是在iOS 3.0以后被引入的功能。是当程序没有启动或不在前台运行时...

  • 一些项目中可能只需要配置一次的东西吧

    本地推送&远程推送 1.远程推送 推送通知的分类远程推送通知本地推送通知 推送通知作用可以让不在前台运行的App告...

  • 推送通知

    推送通知 1. 什么是推送通知? 2. 推送通知的应用场景? 3. 推送通知的展现样式? 4. 推送通知的分类 本...

  • iOS远程推送和本地推送(一)

    推送和通知的区别: NSNotification:是看不到的 推送通知:是可以看到的 推送通知分类 本地推送通知 ...

  • iOS 推送通知

    iOS 推送通知 iOS 推送通知

网友评论

      本文标题:关于推送通知

      本文链接:https://www.haomeiwen.com/subject/sdptjttx.html