問題タブ [ibm-mobile-services]
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.
authentication - モバイル・アプリ用の Bluemix シングル・サインオン
モバイル・アプリのログイン・ページを追加して、Bluemix Single Sign On と統合します。Node.js アプリの構成の Bluemix Doc に従って、Node.js アプリを構成する段階にいます。コールバックに関するここでの例は、Web アプリ用です。モバイル アプリのコンテキストでは、リダイレクト URL がありません。たとえば、このコードは次のようになります。
app.get('/auth/sso/callback',function(req,res,next) {...}
モバイル クライアント側では、GET を実行し/login
ますか?
Mobile Client Access サービスを使用して実装されたログインが既にあります。それは私が構築できるものですか?例えば、
app.post('/apps/:tenantId/:realmName/handleChallengeAnswer', function(req, res {...}
ここでシングル サインオン API を呼び出すことはできますか?
助けてくれてどうもありがとう!
ジェン
ibm-cloud - Bluemix: bms-samples-android-helloauthentication エラー
Google ベースの認証用にサンプル BMS アプリを実行しようとしています
https://github.com/ibm-bluemix-mobile-services/bms-samples-android-helloauthentication
build.gradle で targetSdkVersion を 22 に変更した後、Android Studio エミュレーターで実行されます (変更前に java.lang.SecurityException: Missing android.permission.GET_ACCOUNTS を取得しました)。
「Ping Bluemix」ボタンを押した後、物理デバイスで次のエラーが発生しました。
何か案は?
ibm-cloud - アプリケーションシークレットはどこにありますか?
[モバイル オプション] タブに自分のアプリケーション シークレット キーが見つかりません。
Mobile Application Security を調べてみたところ、それがなくなっていることがわかりました。これは、モバイル クライアント アクセスに置き換えられます。それで、それはどこですか?
android - NodeJS HTTP POST は Express でイメージを受信します
Bluemix を使用して、NodeJS で「HTTP POST リスナー」を開発しています。このサーバーは、Android アプリケーションと Watson Bluemix サービスの間のリンクである必要があります。
これは私のコードです
base64 でエンコードされた画像を受け取り、それをフォルダーに保存するにはどうすればよいですか?
助けてくれてありがとう!
ios - IBM MobileFirst Platform Foundation (MFP) および Bluemix IMFCore SDK の重複シンボル
MyUnicity iOS プロジェクトで mobilefirst プラットフォーム SDK と IBM Bluemix 通知 SDK の両方を使用しようとすると、いくつかの問題が発生します。MFP と IMFCore ライブラリの間に多数の重複シンボルがあり、リンク フェーズでプロジェクトのビルドが失敗します (以下の例を参照してください。合計で「アーキテクチャ arm64 の 121 個の重複シンボル」が得られます)。iOS での Bluemix プッシュ通知には、IMFCore および IMFPush 機能が必要です。
重複シンボル _OBJC_IVAR_$_WLAFQueryStringPair._field 内: ... 重複シンボル _WLAFQueryStringPairsFromDictionary 内: ... 重複シンボル _OBJC_CLASS_$_WLDeviceAuthManager 内: ... ... ld: アーキテクチャ arm64 の 121 個の重複シンボルコード 1 (呼び出しを表示するには -v を使用)
モバイル ファースト プラットフォーム SDK と IBM ローカリゼーション SDK で同様のことが起きています ( https://developer.ibm.com/answers/questions/176115/ibmlocation-ios-sdk-worklight-api-duplicate-symbolを参照)。 .html )。その場合の答えは、モバイル ファースト プラットフォームからのプッシュ通知を使用することでしたが、私たちの場合、プッシュ通知サービスはモバイル ファースト プラットフォームの外部にある MACM によって使用されるため、これは不可能です。
この問題を解決できる一般的な推奨事項がいくつかありますが、これらの解決策はハッキングのように見えたり、他の開発環境で再現するのが難しい手順を含んでいるように見えます。
1) 静的ライブラリから手動でシンボルを削除する
2)名前空間の依存関係をいじる(問題のライブラリへのアクセスを含む)
3) 他のリンクオプションの使用
別の解決策もあります。MACM のプッシュ通知には、Bluemix プッシュ通知の代わりに xtify を使用します (MACM は、プッシュ通知ソリューションとして Bluemix Push または Xtify をサポートしています)。
ここでの最善の行動は何ですか?
ありがとう
android - BMS クライアントを使用している場合、トークンはいつ、どのように更新されますか? また、更新を強制する方法はありますか?
私たちは以下を使用しています:
と:
電話に認証データを保存します。「認証データはローカル ストレージに保存されます」が ALWAYS に設定されています。
上記のコードは、起動時にスプラッシュスクリーンで常に実行されるため、アプリの再起動時に常に実行されます。
私たちが抱えていた問題は、トークンの有効期限が切れたと思われる時間が経過した後 (数時間または数日)、HTTP 307の形式で応答を受け取ることです。アプリを再起動した後でも、リクエストに対してこの応答を取得し続けます。それを回避する唯一の方法は、設定からアプリに入り、すべてのデータを消去することです.
次の質問は、テストと可能な解決策を進めるのに役立ちます。
- トークンが BMSClient にキャッシュされる期間はどれくらいですか? (テスト目的)
- AuthorizationManager は、トークンの新しいフェッチを強制するのに何らかの方法で役立ちますか?
- 彼らはログアウト機能に取り組んでいますか?
カスタム リスナー:
ios - プッシュ送信後にデバイスが登録解除される
これは奇妙に聞こえるかもしれませんが、他の説明は見当たりません。
以前に行った、Bluemix での IBM プッシュ通知のセットアップが完了しました。何らかの理由で、私が構築したこの新しいアプリで。プッシュ通知を送信するたびに送信されず、もう一度送信しようとすると、デバイスがないと表示されます。
これは今日私だけに起こったのですが、サービスの問題でしょうか?
私が試したこと/気づいたこと:
- 私のデバイスは登録されており、コンソールを介してサービスから成功メッセージを受信しています。
- デバイスは 1 つしかありませんが、監視により、7 つのデバイスが通知用に登録されていることがわかります。
- プッシュ通知を送信するために Web コンソールを使用すると、最初は成功したと表示されますが (何も送信されません)、もう一度クリックすると と表示されます
Internal Server error: No devices found
。 - swagger ドキュメントを使用して appID を入力し、デバイスを検索しましたが、何も表示されません。アプリを実行すると、1 つが表示され、アプリをバックグラウンドに配置しても、1 つが表示されます。私はswaggerを介して通知を送信し、成功したことを示し、登録済みのデバイスを確認し、空の配列を返します。
- 私の iOS アプリのコードは、登録用に
IMFPush
/IMFCore
cocoapods 用に提供されたサンプルに限定されています。登録解除コードは一切ありません。 - node.js コード、または iOS コードを実行せずに、swagger/Web コンソール ツールのみを使用して、これを確認しました。
- 以前に別のアプリで使用したサンドボックス プロビジョニング プロファイルを使用しています。
- IMF プッシュ サービスを削除し、再作成しました。
どんな助け/洞察も大歓迎です。
push-notification - IBM BlueMix のプッシュ通知サービスは、メッセージを作成するためのコンソールを提供しますか?
ここで何も見つかりません:
アプリにメッセージを送信するための Web コンソールを探しています。これは、UrbanAirship および Parse が提供するものと似ています (魂を休ませてください)。