APP如何实现推送功能

时间:2023-03-08 16:56:24

一、推送功能的集成

(1)在Umeng开发者中心,申请新应用,开通推送功能。此时需要上传开发推送证书和生产推送证书的p12文件。

申请证书的流程如下:

>>1 创建开发推送证书

APP如何实现推送功能

>>2 创建发布推送证书,步骤如下图:

APP如何实现推送功能

>>3 将分别创建好的开发推送证书和发布推送证书下载下来,并双击安装到钥匙串中,如下图:

APP如何实现推送功能

注意:必须保证证书有效

>>4 证书安装好后,选中证书,点击右键,在弹出的框框中选择"导出 Apple Push Service。。。",后面按照提示选择一个存储路径,建议起一个容易识别的名字,如"xxProject dev push"表示为开发推送证书的p12文件。按照以上步骤分别导出开发和发布证书的p12文件。

>>5 完成以上工作后回到Umeng开发者中心,上传创建好的两个p12文件

>>6 最后测试一下推送功能有没有集成成功

1.按照文档的说明在APPDelegate.m中实现一下方法

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

{

NSString *token = [[deviceToken description] stringByTrimmingCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"<>"]];

NSString* _deviceToken = [token stringByReplacingOccurrencesOfString:@" " withString:@""];

NSLog(@"deviceToken:%@",_deviceToken);

// [3]:向个推服务器注册deviceToken

[GeTuiSdk registerDeviceToken:_deviceToken];

[UMessage registerDeviceToken:deviceToken];

[UMessage addAlias:[UMFeedback uuid] type:[UMFeedback messageType] response:^(id responseObject, NSError *error) {

if (error != nil) {

NSLog(@"%@", error);

NSLog(@"%@", responseObject);

}

}];

}

注意:这个方法中一定要将得到的deviceToken保存起来。

2.回到Umeng开发者中心。

APP如何实现推送功能APP如何实现推送功能

添加完测试设备后,可以通过新建消息并发送来验证推送功能有没有集成成功。