0

目标是在 iOS 和 Android 应用程序中使用 Xtify SDK 实现推送订阅。另一个要求是,只有在用户成功登录并且用户同意订阅(而不是在那之前)时,Xtify 才会订阅。但问题是在 Xtify SDK 中我没有找到任何明确的订阅方法,而且订阅似乎在应用程序第一次加载时自动发生。我想控制这种行为,并且只想在成功登录和用户接受(通过 js 弹出窗口)他想要注册(或不注册)到 Xtify 通知后才调用订阅。根据他的回复,我将决定是否订阅 Xtify。

要求是在登录成功并且用户接受了一些条款和条件之后才生成 XID。

请让我知道 SDK 订阅方法,我可以决定何时调用。

应用详情:

  • IBM Worklight 6.2 混合应用程序
  • 环境:安卓和iOS
4

2 回答 2

1

对于 iOS,您需要将 Xtify 初始化代码移动到登录部分。特别是将以下代码移动到所需的位置:

    XLXtifyOptions *anXtifyOptions=[XLXtifyOptions getXtifyOptions];
    anXtifyOptions.categories = [self getDeveloperPushCategories]; // use this method to enable static categories
    [[XLappMgr get ]initilizeXoptions:anXtifyOptions];

对于 Android,您需要将初始化(见下文)从 MainActivity::onStart() 移动到所需位置:

    XtifySDK.start(getApplicationContext(), XTIFY_APP_KEY, PROJECT_NUM);
于 2015-09-26T07:44:10.567 回答
0

一种选择可能是通过调用设备上的标记 API 为已成功订阅的用户设置标记。然后在您的广告系列中,确保您有一个仅发送给拥有该标签的用户的标签规则。

在 iOS 上,我认为这将是:

[[XLappMgr get] addTag: @[@"subscribed"];

在安卓上,

XtifySDK.addTag(context, "subscribed")

然后,您将在控制台中实施一个标签规则,以仅发送给拥有“订阅”标签的用户。

于 2015-12-18T19:14:34.037 回答