网络推送的简单使用

/**

*  网络推送

应用场景

1、每天晚上8点影视剧推送

2、小说更新推送

3、游戏活动推送

4、新闻推送

5、健康推送

奇葩使用方法:

1、聊天

2、查询某人的行为

3、提醒业务。比方一些秀场。女主播能够发送通知给支持她们的土豪

*/

//启用推送通知。比較简单。ios8之前一句话搞定

//推断版本号

if ([[[UIDevice currentDevice]systemVersion] floatValue]>=8.0) {

[[UIApplication sharedApplication]registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeAlert|UIUserNotificationTypeBadge|UIUserNotificationTypeSound categories:nil]];

//开启通知

[[UIApplication sharedApplication]registerForRemoteNotifications];

}else{

[[UIApplication sharedApplication]registerForRemoteNotificationTypes:UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeBadge|UIRemoteNotificationTypeSound];

}

//当我们接到通知之后,怎样去处理。首先去处理一个标识

- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken{

//我们首先获取一个token,相当于我们用的qq。须要一个号,那么这个qq是谁,是苹果server。我们通过自己的设备向苹果server发起一个请求。告诉他我们的应用须要标识,作为他们之间的联系。

//获取token须要进行处理。把这个标识发给我们的server做记录。当我们的server须要给用户发消息的时候,使用这个标识+我们要发送的消息给苹果APNSserver,苹果会依据标识转发到对应的手机里面

//那么为什么能接受到消息,由于在有网的情况下,手机是一直和苹果server保持通讯的,从理论上来说,苹果能够控制不论什么一台手机的相关操作

//最明显的就是。在你手机关闭网络的情况下。你收不到不论什么消息。可是在有网的时候。会一下弹出非常多消息

NSLog(@"%@",deviceToken);

//把收到的token发送到server上去,这就须要server开辟相关的接口

}

- (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error{

NSLog(@"%@",error);

//模拟器不支持远程通知

//在我们没有配置证书

}

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo{

//接受

}

原文地址:https://www.cnblogs.com/llguanli/p/8408577.html

时间: 2024-10-06 00:22:35

网络推送的简单使用的相关文章

java 使用 comet4j 主动向客户端推送信息 简单例子

[背景] 今天,一个前端的师弟问我怎样做实时聊天窗口,我毫不犹豫地说:在前台定时访问服务端呀!师弟默默地百度了一番,最后告诉我,有一种技术是后服务端动推送信息给客户端的,这种技术的名字叫comet,我惊呆了,因为完全没听过,赶紧上网搜集资料,耗了一个晚上写了个简单的例子,实现主动向客户端发送信息.说是说主动,其实还是要客户端先献出它的“第一次”,即只要它有先请求你一下,以后你们熟了,你想主动约它就约它! 关于comet技术介绍及其实现原理,可以参考网站 http://www.ibm.com/de

iOS 10 推送的简单使用

首先介绍一下本文涉及到UserNotifications的几个主要类. 其中 [1]UNNotification主要是作为通知delegate方法的参数使用.包含UNNotificationRequest信息. [2]UNNotificationAction是通知中添加的action,展示在通知栏的下方.默认以的button样式展示.有一个文本输入的子类UNTextInputNotificationAction.可以在点击button之后弹出一个键盘,输入信息.用户点击信息和输入的信息可以在UN

5.Android消息推送机制简单例子

1.首先布局文件xml代码: 1 <?xml version="1.0" encoding="utf-8"?> 2 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 xmlns:tools="http://schemas.android.com/tools" 4 android:layout_width=&

百度云推送的简单集成

1.在百度云推送的应用管理页面,创建自己的应用,创建应用时,需要提供两个证书,开发环境的推送证书和正式环境的推送证书.证书的格式是pem格式的,需要先在apple 开发者中心配置好推送证书,安装到mac上,在钥匙串中到处保存为.p12格式的证书,再到终端执行以下命令转成pem文件,并上传到百度云推送应用管理页面. openssl pkcs12 -in MyApnsCert.p12 -out MyApnsCert.pem -nodes 注意:如果用企业证书,想导出安装包给企业内部人员使用,也是用开

最简单的基于FFmpeg的推流器(以推送RTMP为例)

本文记录一个最简单的基于FFmpeg的推流器(simplest ffmpeg streamer).推流器的作用就是将本地的视频数据推送至流媒体服务器.本文记录的推流器,可以将本地的 MOV / AVI / MKV / MP4 / FLV 等格式的媒体文件,通过流媒体协议(例如RTMP,HTTP,UDP,TCP,RTP等等)以直播流的形式推送出去.由于流媒体协议种类繁多,不一一记录.在这里记录将本地文件以RTMP直播流的形式推送至RTMP流媒体服务器(例如 Flash Media Server,R

Android消息推送:手把手教你集成小米推送

前言 在Android开发中,消息推送功能的使用非常常见. 为了降低开发成本,使用第三方推送是现今较为流行的解决方案. 今天,我将手把手教大家如何在你的应用里集成小米推送 该文档基于小米推送官方Demo,并给出简易推送Demo 看该文档前,请先阅读我写的另外两篇文章: 史上最全解析Android消息推送解决方案 Android推送:第三方消息推送平台详细解析 目录 1. 官方Demo解析 首先,我们先对小米官方的推送Demo进行解析. 请先到官网下载官方Demo和SDK说明文档 1.1 Demo

消息推送

http://blog.csdn.net/axi295309066/article/details/53180628 消息推送 标签: 消息推送push极光推送小米推送即时通信 2016-11-16 00:16 70人阅读 评论(0) 收藏 举报 分类: Android基础(79) 版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 消息推送,即时通信,目的:想办法让服务器能够及时的通知客户端 消息推送最简单的方法就是使用第三方的,比如现在使用比较多的是小米推送.极光推送,消

Ejabberd作为推送服务的优化手段(转)

AVOS Cloud目前还在用Ejabberd做Android的消息推送服务.当时选择Ejabberd,是因为Ejabberd是一个发展很长时间的XMPP实现,并且基于Erlang,设想能在我们自主研发的Push Server起来之间顶上一段时间. 我们自主研发的Push Server预计本月中旬就上线了.但是Ejabberd却先顶不住了.Ejabberd做推送,本身就有劣势,比如XMPP协议的冗余,XMPP协议本来就是IM协议,对推送这个简单的场景还是太复杂了一些.Ejabberd Clust

转: 58同城高性能移动Push推送平台架构演进之路

转: http://geek.csdn.net/news/detail/58738 文/孙玄 本文详细讲述58同城高性能移动Push推送平台架构演进的三个阶段,并介绍了什么是移动Push推送,为什么需要,原理和方案对比:移动Push推送第一阶段(单平台)架构如何设计:移动Push推送典型性能问题分析解决,以及高可用.高性能.高稳定性如何保证. 什么是移动Push推送 移动Push推送是移动互联网最基础的需求之一,用于满足移动互联环境下消息到达App客户端.以转转(58赶集旗下真实个人的闲置交易平