更新时间:2024-06-05 10:46:44下载pdf
基于涂鸦 Cube App SDK 开发的 App,支持消息推送(Push)功能,即给用户发送运营 Push 和产品的告警 Push。
打开您的 XCode 项目。
按 TARGETS > Capabilities 的路径,打开 Push Notifications 的开关。
登录 涂鸦开发者平台,在您的 App SDK 配置页面,配置 Push 证书 和上传 Push 证书。
在 didFinishLaunchingWithOptions
方法中,初始化 Push。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[application registerForRemoteNotifications];
[application registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeAlert|UIUserNotificationTypeBadge|UIUserNotificationTypeSound categories:nil]];
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 10.0) {
//iOS10 需要加下面这段代码
UNUserNotificationCenter *center = [UNUserNotificationCenter currentNotificationCenter];
center.delegate = self;
UNAuthorizationOptions types10 = UNAuthorizationOptionBadge|UNAuthorizationOptionAlert|UNAuthorizationOptionSound;
[center requestAuthorizationWithOptions:types10 completionHandler:^(BOOL granted, NSError * _Nullable error) {
if (granted) {
//点击允许
} else {
//点击不允许
}
}];
}
}
在 didRegisterForRemoteNotificationsWithDeviceToken
中,注册 pushId
到 Cube App SDK。
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
[ThingSmartSDK sharedInstance].deviceToken = deviceToken;
}
接收到远程通知,在代理方法 didReceiveRemoteNotification
中执行。
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void(^)(UIBackgroundFetchResult))completionHandler {
}
集成 Push 能力后,您就可以在涂鸦开发者平台进行每次的 Push 推送设置。
在 涂鸦开发者平台 的 营销推送 页面,新建 App 消息推送。用户会在 App 上接收到您的推送提醒、新品上市推荐或者生活温馨提醒等信息,方便有效营销您的用户。
该内容对您有帮助吗?
是意见反馈该内容对您有帮助吗?
是意见反馈