2

現在、プロジェクトにプッシュ通知機能を実装しています。これを行うためにxtifyを使用することができました。これは、GoogleのC2DMサービスと対話するための優れたラッパーであるためです。

さて、あなたのほとんどがおそらく知っているように:xtifyはxidと呼ばれる識別子を使用して通信し、ユーザーに通知をプッシュします。したがって、私のメインアクティビティ(ユーザーがアプリを開いたときに最初に表示される)には、次のコードがあります。

    XtifySDK.start(getApplicationContext(), Constants.XTIFY_APP_KEY,
        Constants.C2DM_SENDER_ID);
    String xid = XtifySDK.getXidKey(getApplicationContext());
    if (!"".equals(xid) && xid != null) {
      App.setXid(xid);
    }

今私の質問は:

  • xidはデバイスに永続的に接続されていますか?またはそれを変更/取り消すことは可能ですか?
  • それなら(ユーザー情報とともに)データベースに保存する必要がありますか?ユーザーが接続するたびに、関連付けられたxidがすでにあるかどうかを確認し、持っていない場合は、

    文字列xid=XtifySDK.getXidKey(getApplicationContext());

新しいものを生成するには?-Androidエミュレーターが通知を受け取る方法はありますか?

よろしくお願いします。

4

1 に答える 1

6

XIDは、インストール時にデバイスに割り当てられます。ユーザーがアプリを再インストールするか、開発者がAppKeyを変更しない限り、変更されません。xidをユーザーレコードと一緒に保持する必要があります(電子メールアドレスまたはSMS電話番号の場合と同様)。APIを介して特定のユーザーに個々のメッセージを送信するには、次のXIDが必要です。

http://developer.xtify.com/display/APIs/Push+API+2.0

毎回XIDを確認する必要はありませんが、ユーザーがアプリを再インストールする場合のコーナーケースを処理するために確認することをお勧めしますが、独自のアプリで生成されたUUIDまたはユーザー名は保持します。

于 2012-04-23T17:44:27.327 に答える