0

目的は、iOS および Android アプリで Xtify SDK を使用してプッシュ サブスクリプションを実装することです。もう1つの要件は、ユーザーがログインに成功し、ユーザーがサブスクリプションに同意した場合にのみ、Xtifyにサブスクリプションが発生する必要があることです(それ以前ではありません)。しかし問題は、Xtify SDK で明示的なサブスクリプション メソッドが見つからず、アプリが初めて読み込まれたときにサブスクリプションが自動的に行われるように見えることです。私はこの動作を制御し、ログインが成功し、ユーザーが Xtify 通知に登録する (または登録しない) ことを (js ポップアップ経由で) 受け入れた後にのみサブスクリプションを呼び出したいと考えています。彼の返答に基づいて、私は Xtify を購読するかどうかを決定します。

要件は、ログインが成功し、その後ユーザーがいくつかの利用規約に同意するまで、XID を生成しないことです。

いつ呼び出すかを決定できる SDK サブスクリプション方法を教えてください。

アプリの詳細:

  • IBM Worklight 6.2 ハイブリッド アプリ
  • 環境: Android および 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

1 つのオプションは、サブスクライブに成功したユーザーに対して、デバイスでタグ付け API を呼び出してタグを設定することです。次に、キャンペーンで、そのタグを持つユーザーにのみ送信するタグ ルールがあることを確認します。

iOSでは、これは次のようになると思います:

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

アンドロイドでは、

XtifySDK.addTag(context, "subscribed")

次に、コンソールにタグルールを実装して、「購読済み」タグを持つユーザーにのみ送信します。

于 2015-12-18T19:14:34.037 に答える