【发布时间】:2017-07-26 19:29:01
【问题描述】:
我正在按照 UA 的 docs 实施 Urban Airship 的交互式通知。我已成功注册类别和操作,如下所示:
// Define category options foreground and none
UANotificationActionOptions optionsActions = ( UANotificationActionOptionForeground );
UANotificationActionOptions optionsNone = ( UANotificationActionOptionNone );
UANotificationCategoryOptions optionCategory = ( UANotificationCategoryOptionCustomDismissAction );
// Define cancel action for all categories
UANotificationAction *actionCancel = [UANotificationAction actionWithIdentifier: @"action_cancel"
title: @"Cancel"
options: optionsNone];
// Define post action for the post category
UANotificationAction *actionPost = [UANotificationAction actionWithIdentifier: @"action_post"
title: @"Post"
options: optionsActions];
// Actions of post category
NSArray<UANotificationAction *> *actionsPost = @[actionPost, actionCancel];
// Define the post category
UANotificationCategory *post = [UANotificationCategory categoryWithIdentifier: @"post_cancel"
actions: actionsPost
intentIdentifiers: @[]
options: optionCategory];
// Set the custom categories
[UAirship push].customCategories = [NSSet setWithArray:@[post]];
现在,我正在尝试使用这些按钮(发布和取消)构建应用内消息,当我设置消息的 buttonGroup 时,我的按钮已经出现。不幸的是,我无法弄清楚如何为每个按钮链接自定义操作,我不知道应该在消息的buttonActions 中传递哪个字典。
UAInAppMessage *message = [UAInAppMessage new];
message.displayType = UAInAppMessageDisplayTypeBanner;
message.position = UAInAppMessagePositionTop;
message.duration = 5.0;
message.alert = @"My alert"
message.primaryColor = [UIColor whiteColor];
message.secondaryColor = [UIColor blackColor];
UAInAppMessaging *inAppMessaging = [UAInAppMessaging new];
[message setButtonGroup: @"post_cancel"]; // this line ensure that my in-app messaging add my two registered buttons
[message setButtonActions: /* WHICH DICTIONARY SHOULD I PASS? */ ];
dispatch_async(dispatch_get_main_queue(), ^{
[inAppMessaging displayMessage: message];
});
谢谢。
【问题讨论】:
标签: ios objective-c iphone urbanairship.com