問題タブ [multiserver]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
30 参照

android - プッシュ通知を「マルチサーバー」としてフィルタリングする Parse.com

まず、私の下手な英語をお詫びします。Parse.com「サーバー」でフィルタリングされた通知を送信できる「マルチサーバー」アプリケーションを開発しています。

私は2つの解決策を試しましたが、両方とも、アプリケーションを起動したときにユーザーがどの「サーバー」を選択するかわからないという事実に関連する問題があります。

アイデア 1 - リアル マルチ サーバー

  1. 手動で n 個Parse.comのサーバーを作成し、互いに完全に分離します
  2. すべてのサーバーキーを次のようなオブジェクトに保存します[Name, AppID, clientKey]
  3. 私のアプリケーションは name 属性をリストします
  4. ユーザーは自分のサーバーを選択します
  5. 次のように Parse を初期化する new を開始Activityします。onCreate()

    /li>
  6. (彼がサーバーを変更したい場合は、アプリ データを消去し、新しいキーで Parse を再初期化するだけです)

  7. NullPointerExceptionParse の初期化がまだ呼び出されていないため、アプリが閉じている (アクティブではなく、バックグラウンドではない) ときにプッシュ通知を送信しようとするまで、すべて正常に動作します。

アイデア 2 - シミュレートされたマルチサーバー

  1. 手動で1つのParse.comサーバーを作成します
  2. すべてのテーブルには、次のような新しい列があります (例として)uniqueIdServer
  3. 次のようにアプリケーションで解析を初期化します。

    /li>
  4. 以前のリストを表示しましたが、今回は [name, uniqueID] だけです

  5. ユーザーは自分の「サーバー」を選択します
  6. これで、新しい列を使用してデータを簡単にフィルター処理できます。Parse が独自にイニシャライザーを呼び出すため、アプリを閉じても問題はありません。
  7. しかし、プッシュ通知を一部だけフィルタリングする方法がわかりませんuniqueId
  8. チャネルを使用してみましたが、そのチャネルでのみプッシュを送信するよりも:

    /li>
  9. しかし、常に同じです。「アプリケーション時」にユーザーが何を選択するかがわからないため、getUniqueID()バインド"null"または類似するか、さらに悪いことに、チャネルを変更する方法がわかりません(アプリをアンインストールした場合にのみ変更できます)

本当にありがとう、どんな助けでも本当に感謝します。

0 投票する
1 に答える
34 参照

single-page-application - auth0 を使用してレガシー サーバーと新しいサーバーに同時に接続する

現在、Rails バックエンドに接続している Web SPA があり、認証は auth0 を介して処理されます。SPA が接続する必要があるいくつかのエンドポイントを持つ新しいサーバーがあります。SPA とレガシー サーバーに既に auth0 を実装していることを考えると、両方のサーバーに対して認証するエレガントな方法は何ですか? 認証されたトークンをレガシー サーバーから新しいサーバーに戻す方法はありますか? それとも、SPA にユーザーとしてログインするときに、両方のサーバーに対して認証するだけですか? ユーザーデータベースは、両方のサーバーで共有される別のデータベースにあります。