APNs

生成推送证书:

1. 登陆开发者中心:https://developer.apple.com
2. 点开 certificates、identifiers 和 proversionprofiles 里面
3. 创建 APPID, 勾选 push notification servers 服务
4. 搜索刚才创建的 APPID,点击 edit,配置证书, 下载双击。
5. 证书创建完成, 钥匙链内右键导出 p12

实现的代码在 AppDelegate.h

#import "AppDelegate.h"

@interface AppDelegate ()

@end

@implementation AppDelegate

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    // Override point for customization after application launch.

    //请求通知权限
    UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeAlert |UIUserNotificationTypeSound | UIUserNotificationTypeBadge categories:nil];
    [application registerUserNotificationSettings:settings];

    //注册远程通知
    [application registerForRemoteNotifications];
    return YES;

}
//deviceToken, 设备令牌, 唯一.

//远程推送注册成功
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
    NSLog(@"%@", deviceToken);
    //post 请求发给自己的服务器

    //生成推送证书:
    //1. 登陆开发者中心:https://developer.apple.com
    //2. 点开 certificates、identifiers 和 proversionprofiles 里面
    //3. 创建 APPID, 勾选 push notification servers 服务
    //4. 搜索刚才创建的 APPID,点击 edit,配置证书, 下载双击。
    //5. 证书创建完成, 钥匙链内右键导出 p12
}
时间: 2024-10-26 19:30:51

APNs的相关文章

APNs 远程推送

APNs 远程推送 生成推送证书     1.登陆开发者中心: https://developer.apple.com     2.点开 certificates identifiers 和 proversionprofiles 里面     3.创建APPID. 勾选 push notification servers服务     4.搜索刚才创建的APPID, 点击edit, 配置证书, 下载双击    5.证书创建完成, 钥匙链内右键导出p12     1.App key     2.真机

IOS本地,APNS远程推送(具体过程)

添加本地推送 ///本地添加 -(void)addLocalPushNotification:(UIButton*)sender; { NSLog(@"%s",__FUNCTION__); UILocalNotification* localNotification=[[UILocalNotification alloc]init]; if (localNotification) { //设置时间当前加20秒 NSDate* pushDate=[NSDate dateWithTimeI

APNS开源包的内存泄露问题

APNS(全称:Apple Push Notification Service),主要是用于往苹果设备推送push消息通知! 基本流程: 今天要聊的问题集中在第4个环节,我们自己的服务器往苹果的消息中心推送通知. 现状: 历史原因,push的代码散落在各个应用中,随着新消息通道不断接入,开发.维护成本较高,开始考虑构建push中心, 封装dubbo接口对外提供服务,对外屏蔽各种差异,将所有的push业务逐步收扰到push中心. 过程漫长,开始接入的是个人业务,每天的调用量不大,服务器还表现正常:

IOS 基于APNS消息推送原理与实现(JAVA后台)--转

Push的原理: Push 的工作机制可以简单的概括为下图 图中,Provider是指某个iPhone软件的Push服务器,这篇文章我将使用.net作为Provider. APNS 是Apple Push Notification Service(Apple Push服务器)的缩写,是苹果的服务器. 上图可以分为三个阶段. 第一阶段:Push服务器应用程序把要发送的消息.目的iPhone的标识打包,发给APNS. 第二阶段:APNS在自身的已注册Push服务的iPhone列表中,查找有相应标识的

详解APNS苹果消息推送通知

苹果消息通知什么? 如下图如示 就是APP的服务端在用户未打开APP进程时,还能发通知给用户APP的服务技术 相关概念 Provider:提供推送的第三方服务系统 Device:苹果设备,例如iphone和ipad等 APNS:苹果推送消息服务,属于苹果的服务 APP:安装在苹果设备上的应用程序 DeviceToken:设备的标识,用于确定接收通知的设备及APP Payload:推送消息的传输形式 总体示意图 从上图可以看出Provider与APNS之间是要建立连接的,APNS和Device之间

APNS 生成证书 p12 或者 PEM

.net环境下须要p12文件,下面是生成p12过程 1.$ openssl x509 -in aps_development.cer -inform der -out PushChatCert.pem 2.$ openssl pkcs12 -nocerts -out PushChatKey.pem -in PushChatKey.p12 3.$ cat PushChatCert.pem PushChatKey.pem > ck.pem 4.$ openssl pkcs12 -export -in

IOS的APNS和PushKit门道详述

基本功 iOS在诞生之初为了最大程度的保证用户体验,做了一些高瞻远瞩且影响深远的设计.APNs(Apple Push Notification service)就是其中一项. 早期iOS设备的内存和CPU资源都很有限,为了让前台活跃的app拥有尽可能多的系统资源,以及节约设备电量,iOS一开始就“不允许”普通app的进程常驻后台.这个决定很大程度上保障了用户体验和延长了手机的待机时间,但app的开发商需要和他们的用户保持联系.开发商需要有一个稳定的网络通道能每隔一段时间推送新的内容到用户设备.A

Send push notification on Apple (APNS) on c#.net

原文: http://apns-c-sharp-net-vikram-jain.blogspot.com ======================= Please, Install your certificate *.p12 on pc, and take firend name use here for refernce. Please, set configuration file : <appSettings> <add key="FriendName"

转:IOS 基于APNS消息推送原理与实现(JAVA后台)

Push的原理: Push 的工作机制可以简单的概括为下图 图中,Provider是指某个iPhone软件的Push服务器,这篇文章我将使用.net作为Provider. APNS 是Apple Push Notification Service(Apple Push服务器)的缩写,是苹果的服务器. 上图可以分为三个阶段. 第一阶段:Push服务器应用程序把要发送的消息.目的iPhone的标识打包,发给APNS. 第二阶段:APNS在自身的已注册Push服务的iPhone列表中,查找有相应标识的

APNS 远程推送通知 PUSH deviceToken

服务器向客户端推送消息: 当应用程序推到后台,或者根本就没有运行(我们的代码无能为力)      如果这种情况之下,应用程序想和用户交互(传统的做法 不可能) 推送 APNS:Apple Push Notification Service deviceToken:标示某一台iPhone上的某一个应用程序 1.(用户必须确认需要收到推送消息)注册远程通知中心向APNS获取64位的字符串deviceToken 注册远程通知中心 [[UIApplication sharedApplication] r