問題タブ [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.
android - プッシュ通知を「マルチサーバー」としてフィルタリングする Parse.com
まず、私の下手な英語をお詫びします。Parse.com「サーバー」でフィルタリングされた通知を送信できる「マルチサーバー」アプリケーションを開発しています。
私は2つの解決策を試しましたが、両方とも、アプリケーションを起動したときにユーザーがどの「サーバー」を選択するかわからないという事実に関連する問題があります。
アイデア 1 - リアル マルチ サーバー
- 手動で n 個
Parse.comのサーバーを作成し、互いに完全に分離します - すべてのサーバーキーを次のようなオブジェクトに保存します
[Name, AppID, clientKey] - 私のアプリケーションは name 属性をリストします
- ユーザーは自分のサーバーを選択します
次のように Parse を初期化する new を開始
/li>Activityします。onCreate()(彼がサーバーを変更したい場合は、アプリ データを消去し、新しいキーで Parse を再初期化するだけです)
NullPointerExceptionParse の初期化がまだ呼び出されていないため、アプリが閉じている (アクティブではなく、バックグラウンドではない) ときにプッシュ通知を送信しようとするまで、すべて正常に動作します。
アイデア 2 - シミュレートされたマルチサーバー
- 手動で1つの
Parse.comサーバーを作成します - すべてのテーブルには、次のような新しい列があります (例として)
uniqueIdServer 次のようにアプリケーションで解析を初期化します。
/li>以前のリストを表示しましたが、今回は [name, uniqueID] だけです
- ユーザーは自分の「サーバー」を選択します
- これで、新しい列を使用してデータを簡単にフィルター処理できます。Parse が独自にイニシャライザーを呼び出すため、アプリを閉じても問題はありません。
- しかし、プッシュ通知を一部だけフィルタリングする方法がわかりません
uniqueId チャネルを使用してみましたが、そのチャネルでのみプッシュを送信するよりも:
/li>しかし、常に同じです。「アプリケーション時」にユーザーが何を選択するかがわからないため、
getUniqueID()バインド"null"または類似するか、さらに悪いことに、チャネルを変更する方法がわかりません(アプリをアンインストールした場合にのみ変更できます)
本当にありがとう、どんな助けでも本当に感謝します。
single-page-application - auth0 を使用してレガシー サーバーと新しいサーバーに同時に接続する
現在、Rails バックエンドに接続している Web SPA があり、認証は auth0 を介して処理されます。SPA が接続する必要があるいくつかのエンドポイントを持つ新しいサーバーがあります。SPA とレガシー サーバーに既に auth0 を実装していることを考えると、両方のサーバーに対して認証するエレガントな方法は何ですか? 認証されたトークンをレガシー サーバーから新しいサーバーに戻す方法はありますか? それとも、SPA にユーザーとしてログインするときに、両方のサーバーに対して認証するだけですか? ユーザーデータベースは、両方のサーバーで共有される別のデータベースにあります。