推送之信鸽推送详解 Think Different

最近公司应用要从腾讯的信鸽推送转变到个推推送。咱就先把信鸽推送总结一下,以备后用。(复杂实际是处理推送,而不是接入。重要是思想以及思考奋斗

信鸽接入还是比较简单的,缺点就是(实际使用中)体验上有时候比较慢,不及时。

1.接入准备。

你首先的需要一个demo应用。然后注册一个信鸽账号,添加你的demo应用。拿到接入推送的一些凭证(appID,appKey).然后将你的demo应用在苹果开发者证书配置中注册推送开发或者生产证书(这个你可以网上找很多图文的)。下载完双击(添加至Mac钥匙串,右键导出格式p12),导出p12文件。添加至信鸽应用管理的对应的配置环境中。接入准备over~。

2.打开iOS接入文档,打开iOS接入文档,打开iOS接入文档!

倒入所需要的framework & lib. 按照文档接入一般是没问题的(仔细一点儿)。信鸽demo写的不错。只需要改一些自己的代码习惯就好了。

在AppDelegate.m 中添加

#import "XGSetting.h"

然后在应用初始化方法:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{

//引导页  做一些文件目录, 三方库初始化,推送通知初始化,指定主控制器  版本检测

return YES;

}

中加入

    // 通知

    [self didConfigureNotification:launchOptions];

然后自定义方法 doNotification:


#pragma             mark           Notification

- (void)didConfigureNotification:(NSDictionary * )launchOptions{

    // 接入XG 推送

    [[XGSetting getInstance] enableDebug:YES];/*提高: 调试信息开关 根据环境微笑 你可以写个判断当前编译环境奋斗,方便调试*/

    //将你拿到的信鸽appID appKey填入  这里是宏

    [XGPush startApp:XGId appKey:XGKey];

    

    //应用完全退出   点击通知处理


    NSDictionary* remoteNotification = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];

    if (nil!=remoteNotification) {//没通知

    }else{

//清空消息角标

        [UIApplication sharedApplication].applicationIconBadgeNumber = 0 ;


    }


    [self registerAPNS]; //向苹果服务器注册远程推送

    /*提高    注册本地推送*/

    //启动信鸽SDK

    [XGPush handleLaunching:remoteNotification successCallback:^{

//        NSLog(@"[XGDemo] Handle launching success:%@",launchOptions);

    } errorCallback:^{

//        NSLog(@"[XGDemo] Handle launching error");

    }];

}


- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {

//拿到苹果推送标识  向信鸽注册标识

    NSString *deviceTokenStr =  [XGPush registerDevice:deviceToken  account:【你自定义的账户】successCallback:^{

        //        NSLog(@"XGPushsuccess register");

    } errorCallback:^{

        //        NSLog(@"XGPushfailed  register");

    }];

    /*  提高   举个例子: 注册客服SDK  为你的商城应用添加在线客服得意*/


    [[NSUserDefaults standardUserDefaults] setValue:deviceTokenStr forKey:@"deviceToken"];// 保存起来,找个地方。线上版本出了问题可以拿来救命(调试)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
包含客户端和服务端 代码 亿级并发,秒级触达 稳定的大规模接入集群,同时与数亿移动智能终端保持稳定的长连接,支持十亿级并发 秒级触达用户,每天可发送百亿级的通知/消息 最省电省流量方案 智能识别网络环境,根据不同环境定制通讯协议,以最低消耗维护长连接,做到极致省电省流量 通知及消息高度压缩,节省流量的同时加密保证安全性 丰富标签,精准定向 特定标签人群,团队测试用户,全量用户,单个用户等多种推送范围选择 及时稳定地将信息送达到最相关的用户,形成用户粘性,避免骚扰 开放API接口,灵活自定义推送 开放推送能力,提供多种语言API ,包括Java/PHP/Python/Node.js,业务自由集成 可视效果,实时监控 实时监控通知/消息的抵达用户量,点击转化量,点击转化率,推送效果一目了然 使用方法 登录后,创建应用,获取应用的唯一识别码AccessKey和密钥SecretKey; 下载对应平台的SDK,并参考开发文档完成SDK集成; 通过API调用或Web业务端方便快速地完成推送测试和实际发送,并实时查看推送效果。 使用场景 通知,定义为Android和iOS开发者指南中的Notifidoveion。服务器定向将信息实时送达手机,通过建立一条手机与服务器的连接链路,当有消息需要发送到手机时,通过此链路发送即可。通过推送一条用户可见的信息,引导用户进行有目的性的操作。通常用于产品信息知会、新闻推送和个性化消息等场景。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值