1、按如下教程准备好:http://www.cnblogs.com/cdts_change/p/3240893.html
2.registerForRemoteNotificationTypes: is not supported
in
iOS 8.0 and later. 报错
解决办法可参考:http://stackoverflow.com/questions/24454033/registerforremotenotificationtypes-is-not-supported-in-ios-8-0-and-later
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { //This code will work in iOS 8.0 xcode 6.0 or later if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0) { [[UIApplication sharedApplication] registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:(UIUserNotificationTypeSound | UIUserNotificationTypeAlert | UIUserNotificationTypeBadge) categories:nil]]; [[UIApplication sharedApplication] registerForRemoteNotifications]; } else { [[UIApplication sharedApplication] registerForRemoteNotificationTypes: (UIRemoteNotificationTypeNewsstandContentAvailability| UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)]; } return YES; } - (void)application:(UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken { NSString* deviceToken1 = [[[[deviceToken description] stringByReplacingOccurrencesOfString: @"<" withString: @""] stringByReplacingOccurrencesOfString: @">" withString: @""] stringByReplacingOccurrencesOfString: @" " withString: @""] ; NSLog(@"Device_Token -----> %@\n",deviceToken1);
-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo{ NSLog(@"userinfo : %@",userInfo); NSString *result = [self DataTOjsonString:userInfo]; UIAlertView * al = [[UIAlertView alloc]initWithTitle:result message:nil delegate:self cancelButtonTitle:@"✅" otherButtonTitles:nil]; [al show]; }
-(void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error{ NSLog(@"Failed to get token,error:%@",error); } -(NSString*)DataTOjsonString:(id)object { NSString *jsonString = nil; NSError *error; NSData *jsonData = [NSJSONSerialization dataWithJSONObject:object options:NSJSONWritingPrettyPrinted // Pass 0 if you don't care about the readability of the generated string error:&error]; if (! jsonData) { NSLog(@"Got an error: %@", error); } else { jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; } return jsonString; }
3.APNS server(java):
1.参考:http://www.cnblogs.com/taintain1984/p/3716642.html
2.Java APNS(notnoop) demo : http://ramosli.iteye.com/blog/1955465
相关推荐
iOS Push Notification文档 iOS Push Notification是Apple提供的一种服务,允许开发者向用户推送信息,从而提高用户体验和应用程序的粘性。本文档将详细介绍如何在iOS应用程序中使用Push Notification,包括工程的...
至此,你已经成功地在 Laravel 项目中实现了 Push Notification 的服务端支持,可以向 iOS 和 Android 设备发送自定义通知了。别忘了在实际应用中处理错误,如设备 Token 或 Registration ID 无效、推送服务响应错误...
在iOS应用开发过程中,开发者可能遇到一种常见的错误提示——"Missing Push Notification Entitlement",这意味着在你的应用中包含了用于Apple Push Notification service (APNs) 的API,但是缺少了必要的权限设置,...
PHP代码发送IOS推送消息 PUSH IOS NOTIFICATION
PHP iospush脚本主要涉及以下知识点: 1. **连接APNs**:PHP脚本需要建立SSL/TLS加密连接到APNs服务器。苹果提供了两个服务器地址,分别用于开发环境和生产环境。你需要根据证书类型选择正确的服务器地址。 2. **...
**iOS 自带Push Notification服务详解** 苹果公司的iOS操作系统提供了一种强大的推送通知服务,称为Apple Push Notification service(APNs)。这个服务允许应用在用户不直接与应用交互时,也能接收到来自服务器的...
在Android平台上,实现即时通知通常会借助Google的云消息推送服务(Google Cloud Messaging,简称GCM),但在iOS系统中,对应的则是Apple Push Notification service(APNs)。然而,这里提到的"android apns"可能是...
在iOS开发中,苹果推送通知服务(Apple Push Notification service,简称APNs)是苹果公司提供的一项功能,允许应用程序在后台向用户发送提醒。这个服务对于提高用户体验和保持应用活跃度至关重要。"ios push 测试...
在iOS开发中,Push Notification Service(简称PNS)是一种苹果提供的服务,允许应用程序在后台接收来自服务器的消息。本文将深入探讨iOS中的简单Push Service代码,包括其工作原理、实现方式以及如何集成到你的应用...
在iOS应用开发中,Push Notification是一项重要的功能,它允许应用程序在后台向用户发送消息,即使应用没有运行在前台。本文将深入探讨“iOS Push通知”的实现机制,包括苹果服务器的推送服务、代码实现以及相关环境...
【标题】"IOS PUSH DEMO" 是一个关于iOS设备推送通知的示例项目,它主要展示了如何使用Java来实现Apple Push Notification Service (APNS) 的功能。在iOS应用开发中,当用户不在应用中时,如果需要向他们发送消息...
Laravel Push Notification 是一个专门为 Laravel 框架设计的软件包,旨在简化向Android和iOS设备发送推送通知的过程。这个包不仅支持Android和iOS,而且特别强调了对Laravel 5.2版本的兼容性,确保开发者可以充分...
npm install --save react-native-push-notification react-native link NOTE: For Android, you will still have to manually update the AndroidManifest.xml (as below) in order to use Scheduled Notifications...
push-notification-server, 向iOS或者Android设备发送推送通知的服务器代码 推送通知服务器这可以用于向iOS或者Android设备发送推送通知。 Android推送通知SERVER_KEY - 如果你没有 SERVER_KEY,请使用本教程中的...
@ react-native-community / push-notification-ios 对iOS的React Native Push Notification API 通知有行动使用TextInput动作入门安装yarn add @react-native-community/push-notification-ios链接React Native v...
首先,我们需要明白APNS(Apache Push Notification Service)并不是Android系统的官方服务,而是通常指苹果的Push Notification Service。然而,在这里,“apns”标签可能是开发者为了表示类似功能的一个简称,或者...
【标题】"IOSPush_PHP.zip" 提供的资源主要涉及使用PHP进行iOS设备的推送通知服务。这个压缩包包含了创建和管理iOS推送通知所需的一些关键文件和文档。 【描述】"IOSPush_PHP.zipI" 暗示了这是一个关于如何在PHP...
在iOS应用开发中,为了实现实时的消息推送功能,开发者通常会使用Apple Push Notification service (APNs)。本文将深入探讨如何使用Java在服务端构建一个与APNs交互的程序,以便向iOS设备发送推送通知。 一、Apple ...
【标题】"baidu-push-for-ios" 涉及的是百度为iOS平台提供的推送服务SDK,主要用于帮助开发者集成百度推送功能到他们的iOS应用中。这个SDK使得应用能够接收到服务器发送的消息通知,即使应用在后台运行或者用户并未...