APNs Apple Push Notification Services 推送消息

原创 2012年03月31日 11:15:04

是否使用APNs?

首先,APNs不是绝对可靠;它可以取代SMS,  但是在某些情况下也可能代价高昂。

I would like to receive Push Notifications on my iPhone (instead of using expensive SMS gateway services).



一、配置流程

  1. CSR ,保存私钥,设置密码
  2. 在新建app IDs的时候就生成SSL certificate(貌似与一般的证书生成不同)
  3. 制作pem文件,方便Your Server使用。 以下三合一

  • The CSR
  • The private key as a p12 file (PushChatKey.p12)
  • The SSL certificate, aps_developer_identity.cer

二、APNs交互流程



三、代码节选


- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
	self.window.rootViewController = self.viewController;
	[self.window makeKeyAndVisible];
 
	// Let the device know we want to receive push notifications
	[[UIApplication sharedApplication] registerForRemoteNotificationTypes:
		(UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)];
 
    return YES;
}

- (void)application:(UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken
{
	NSLog(@"My token is: %@", deviceToken);
}
 
- (void)application:(UIApplication*)application didFailToRegisterForRemoteNotificationsWithError:(NSError*)error
{
	NSLog(@"Failed to get token, error: %@", error);
}


如果收不到apn消息:

1.请检查网络是否正常; 

2.应用程序目前是否在前台,如在前台请切换至后台。


参考:

http://www.raywenderlich.com/3443/apple-push-notification-services-tutorial-part-12

http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Introduction/Introduction.html

http://blog.mobileroadie.com/2011/06/best-practices-on-push-notifications/

http://mobiforge.com/developing/story/programming-apple-push-notification-services


相关文章推荐

Apple Push Notification Services (APNS)苹果推送通知服务

One of the key limitations of the iPhone is its constraint on running applications in the background...

在SAE使用Apple Push Notification Service服务开发iOS应用, 实现消息推送

在SAE使用Apple Push Notification Service服务开发iOS应用, 实现消息推送 From: http://saeapns.sinaapp.com/doc.html ...

苹果信息推送服务(Apple Push Notification Service)使用总结

苹果信息推送服务(Apple Push Notification Service),是由苹果官方提供的消息推送服务。推送形式包括顶部消息条、声音以及badge number()有了APNS,应用程序可...

Apple Push Notification Service 苹果推送通知服务 - 翻译

Apple Push Notification Service 苹果推送通知服务 Apple Push Notification service (APNs) is the centerpiec...

iphone 推送服务--Apple Push Notification Service

标注:APNs苹果推送服务器Device安装带有推送服务程序的iPhone手机Provider程序服务器,把需要推送的信息发给 APNsDeviceToken  在Device第一次连接APN...
  • sjzsp
  • sjzsp
  • 2011年04月14日 14:24
  • 26862

IOS iphone 推送服务--Apple Push Notification Service

标注:APNs 苹果推送服务器 Device 安装带有推送服务程序的iPhone手机 Provider 程序服务器,把需要推送的信息发给 APNs DeviceToken  在Device第一次...

【IPhone开发】 iphone 推送服务--Apple Push Notification Service

标注:APNs 苹果推送服务器 Device 安装带有推送服务程序的iPhone手机 Provider 程序服务器,把需要推送的信息发给 APNs DeviceToken  在Device第一次...

Apple Push Notification Service(苹果推送服务)

https://developer.apple.com/library/IOS/documentation/NetworkingInternet/Conceptual/RemoteNotificati...

IOS 推送服务--Apple Push Notification Service

标注:APNs 苹果推送服务器 Device 安装带有推送服务程序的iPhone手机 Provider 程序服务器,把需要推送的信息发给 APNs DeviceToken  在Device第一次...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:APNs Apple Push Notification Services 推送消息
举报原因:
原因补充:

(最多只允许输入30个字)