`

IOS Push notification 摘要

    博客分类:
  • IOS
阅读更多

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文档 iOS Push Notification是Apple提供的一种服务,允许开发者向用户推送信息,从而提高用户体验和应用程序的粘性。本文档将详细介绍如何在iOS应用程序中使用Push Notification,包括工程的...

    Laravel开发-laravel-push-notification Push Notification 服务端支持

    至此,你已经成功地在 Laravel 项目中实现了 Push Notification 的服务端支持,可以向 iOS 和 Android 设备发送自定义通知了。别忘了在实际应用中处理错误,如设备 Token 或 Registration ID 无效、推送服务响应错误...

    IOS 打包出现Missing Push Notification Entitlement 问题解决方案

    在iOS应用开发过程中,开发者可能遇到一种常见的错误提示——"Missing Push Notification Entitlement",这意味着在你的应用中包含了用于Apple Push Notification service (APNs) 的API,但是缺少了必要的权限设置,...

    PHP代码发送IOS推送消息 PUSH IOS NOTIFICATION

    PHP代码发送IOS推送消息 PUSH IOS NOTIFICATION

    php ios push 脚本

    PHP iospush脚本主要涉及以下知识点: 1. **连接APNs**:PHP脚本需要建立SSL/TLS加密连接到APNs服务器。苹果提供了两个服务器地址,分别用于开发环境和生产环境。你需要根据证书类型选择正确的服务器地址。 2. **...

    iOS 自带pushnotification 也就是apns

    **iOS 自带Push Notification服务详解** 苹果公司的iOS操作系统提供了一种强大的推送通知服务,称为Apple Push Notification service(APNs)。这个服务允许应用在用户不直接与应用交互时,也能接收到来自服务器的...

    使用android push notification service 实现即时通知

    在Android平台上,实现即时通知通常会借助Google的云消息推送服务(Google Cloud Messaging,简称GCM),但在iOS系统中,对应的则是Apple Push Notification service(APNs)。然而,这里提到的"android apns"可能是...

    ios push 测试工具

    在iOS开发中,苹果推送通知服务(Apple Push Notification service,简称APNs)是苹果公司提供的一项功能,允许应用程序在后台向用户发送提醒。这个服务对于提高用户体验和保持应用活跃度至关重要。"ios push 测试...

    ios 简单的push service代码

    在iOS开发中,Push Notification Service(简称PNS)是一种苹果提供的服务,允许应用程序在后台接收来自服务器的消息。本文将深入探讨iOS中的简单Push Service代码,包括其工作原理、实现方式以及如何集成到你的应用...

    IOS push通知

    在iOS应用开发中,Push Notification是一项重要的功能,它允许应用程序在后台向用户发送消息,即使应用没有运行在前台。本文将深入探讨“iOS Push通知”的实现机制,包括苹果服务器的推送服务、代码实现以及相关环境...

    IOS PUSH DEMO

    【标题】"IOS PUSH DEMO" 是一个关于iOS设备推送通知的示例项目,它主要展示了如何使用Java来实现Apple Push Notification Service (APNS) 的功能。在iOS应用开发中,当用户不在应用中时,如果需要向他们发送消息...

    Laravel开发-laravel-push-notification

    Laravel Push Notification 是一个专门为 Laravel 框架设计的软件包,旨在简化向Android和iOS设备发送推送通知的过程。这个包不仅支持Android和iOS,而且特别强调了对Laravel 5.2版本的兼容性,确保开发者可以充分...

    Android代码-react-native-push-notification

    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设备发送推送通知的服务器代码.zip

    push-notification-server, 向iOS或者Android设备发送推送通知的服务器代码 推送通知服务器这可以用于向iOS或者Android设备发送推送通知。 Android推送通知SERVER_KEY - 如果你没有 SERVER_KEY,请使用本教程中的...

    push-notification-ios:针对iOS的React Native Push Notification API

    @ react-native-community / push-notification-ios 对iOS的React Native Push Notification API 通知有行动使用TextInput动作入门安装yarn add @react-native-community/push-notification-ios链接React Native v...

    android push notification service Demo

    首先,我们需要明白APNS(Apache Push Notification Service)并不是Android系统的官方服务,而是通常指苹果的Push Notification Service。然而,在这里,“apns”标签可能是开发者为了表示类似功能的一个简称,或者...

    IOSPush_PHP.zip

    【标题】"IOSPush_PHP.zip" 提供的资源主要涉及使用PHP进行iOS设备的推送通知服务。这个压缩包包含了创建和管理iOS推送通知所需的一些关键文件和文档。 【描述】"IOSPush_PHP.zipI" 暗示了这是一个关于如何在PHP...

    ios push java 服务端程序

    在iOS应用开发中,为了实现实时的消息推送功能,开发者通常会使用Apple Push Notification service (APNs)。本文将深入探讨如何使用Java在服务端构建一个与APNs交互的程序,以便向iOS设备发送推送通知。 一、Apple ...

    baidu-push-for-ios

    【标题】"baidu-push-for-ios" 涉及的是百度为iOS平台提供的推送服务SDK,主要用于帮助开发者集成百度推送功能到他们的iOS应用中。这个SDK使得应用能够接收到服务器发送的消息通知,即使应用在后台运行或者用户并未...

Global site tag (gtag.js) - Google Analytics