关闭

iOS开发之远程推送

498人阅读 评论(0) 收藏 举报
分类:

远程推送

1.远程推送是当app退出前台时,向app发送消息。

2.推送具体过程。


       当app第一次启动时,app会通过苹果的长连接向苹果服务器发送消息。apns会向app返回一个deviceToken(由app的bundleId和手机的UUID经过加密生成)。让后app会把deviceToken上传到服务器。当公司服务器要推送消息时,先把消息和deviceToken(需要推送的设备)推送到苹果apns,再由苹果apns推送到客户端即app。

证书配置

1.进入开发者中心选择证书配置。

测试证书


选择点击下一步


选择你的app的appid,一直点下一步



选择CSR文件(具体导出过程不介绍)


配置完成点击下载双击导入钥匙串。

同样的方法配置发布状态的推送证书。


注册推送通知

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    //推送的类型
    UIUserNotificationType types = UIUserNotificationTypeBadge                                                                                                                      | UIUserNotificationTypeSound | UIUserNotificationTypeAlert ;
    
         UIUserNotificationSettings * setting =  [UIUserNotificationSettings settingsForTypes:types categories:nil];
         [[UIApplication sharedApplication] registerUserNotificationSettings:setting];
    //ios 8之后需要添加这句
    [[UIApplication sharedApplication] registerForRemoteNotifications];
    
    return YES;
}

-(void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken{
    //返回的devicetoken
    NSLog(@"deviceToken == %@",deviceToken);
}

将返回的deviceToken发送给服务器。注册完成。

测试远程推送

我用的测试工具是SmartPush-masterhttps://github.com/shaojiankui/SmartPush。注意选择测试环境。


0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

iOS开发之消息推送 —— 远程消息推送入门

每次看到iOS的远程消息推送,总是感觉很头大,即便后来项目都做完了,还是觉得摸不着远程推送的脉门,网上介绍的资料虽然多如牛毛,但不是写的太简单了,就是写的太详细了,不能一下抓住要点,今天终于能够抽出点...
  • mylizh
  • mylizh
  • 2016-07-23 15:30
  • 4602

IOS远程推送和本地推送的理解

一,IOS远程通知服务APNs 苹果的APNs(苹果推送通知服务Apple Push Notification server)允许设备和苹果的推送通知服务器保持链接,支持开发者推送消息到给用户设备对...
  • COOL_BEAR_XX
  • COOL_BEAR_XX
  • 2016-03-31 10:32
  • 1184

iOS 远程消息推送 APNS推送原理和一步一步开发详解篇

前言:现在第三方推送也很多 ,比如极光,融云,信鸽,其原理也是相同利用APNS推送机制 ,前段公司让做自己的推送,1.避免device token被第三方泄露,保护手机设备信息,2.第三方部分开始收费...
  • YUXIANG19876021
  • YUXIANG19876021
  • 2016-08-16 09:42
  • 11952

iOS开发-本地通知与远程通知

App开发中经常会使用到推送,苹果和安卓区别是苹果用自己的APNS推送服务器,不论我们是集成第三方推送  还是用苹果系统的推送都要经过APNS推送服务器。 目前市场上比较流行的几个第三方推送: ...
  • u012701023
  • u012701023
  • 2016-12-05 16:21
  • 2190

iOS本地推送与远程推送详解(一图看懂)

一、简介分为本地推送和远程推送2种。可以在应用没有打开甚至手机锁屏情况下给用户以提示。它们都需要注册,注册后系统会弹出提示框(如下图)提示用户是否同意,如果同意则正常使用;如果用户不同意则下次打开程序...
  • jsd0915
  • jsd0915
  • 2017-05-31 14:05
  • 368

iOS10本地推送和远程推送的原理

远程推送就是苹果的APNs服务,在手机联网的情况下,手机会和苹果的的服务器建立一个长连接,应用程序处于退出或者在后台的状态时,可以接受到远程推送的消息.这个服务需要99美金. app在登录的时候,i...
  • u011146511
  • u011146511
  • 2016-04-23 16:20
  • 902

(转)本地通知和远程推送

原博地址:http://blog.csdn.net/vbirdbest/article/details/52813539 ——本地推送通知 推送通知的作用? 在App退到...
  • wxdtan
  • wxdtan
  • 2017-01-06 16:14
  • 598

iOS 远程推送 (swift +java后台)

找到刚刚安装的证书 右键导出 选择 p12 类型 然后 输入密码 这个 文件 在 java 上要用到
  • berlor
  • berlor
  • 2016-11-10 09:37
  • 981

iOS - 收到远程推送后的页面跳转

宝宝最近带着血光学了点关于推送的东西,1.获取deviceToken后要转换成16进制上传给服务器 以下是转换方法//把deviceToken变成16进制字符串 - (NSString *)get...
  • boring_cat
  • boring_cat
  • 2015-12-29 15:15
  • 1957

iOS 远程推送 根据后台推送内容的不同跳转指定页面

iOS 远程推送,根据后台推送内容的不同, 跳转指定页面 我目前的需求是总体分为两类: 1:私信、关注、点赞一类,只需跳转到对应的tabbar 中的某一项 2:每日精品文章项目推送,...
  • eric19920720
  • eric19920720
  • 2016-05-20 12:17
  • 4993
    个人资料
    • 访问:115921次
    • 积分:1724
    • 等级:
    • 排名:千里之外
    • 原创:63篇
    • 转载:22篇
    • 译文:0篇
    • 评论:12条
    最新评论