1

MFP 8.0 でプッシュ通知用のサンプル アプリケーションを作成し、mfpdev-cli と mfpdevkit をインストールしたので、マシンで MFP 8.0 ローカル サーバーを実行しています。

以下の手順は、デバイスを登録するためのものです

  1. アプリを作成しcordova plugin mfp-push、Android プラットフォームを追加および追加しました
  2. を使用してmfpサーバーにアプリを登録しましたmfpdev app register
  3. mfp コンソールで API キーと送信者 ID を設定する
  4. push.mobileclientmfp コンソールの [セキュリティ] タブにスコープ マッピングを追加
  5. MFPアプリへの登録に必要なコードを追加
  6. コマンドを実行します:mfpdev app pull
  7. コマンドを実行します:mfpdev app push

Androidの実際のデバイスとマシンで同じwifiに接続すると、すべてが正常に機能し、アプリが正常に起動し、デバイスが登録されます。

ローカル サーバーの詳細:

  1. 複合機のバージョン: 8.0.0.00-20170426-082318
  2. MFPF ランタイム バージョン: 8.0.2017021701
  3. リバティ、バージョン:8.5.5.8

しかし、リモートロケーションで実行されているリモート MFP サーバー (Liberty の上にインストールされ、MFPServer バージョンは 8.0.0.00-20171025-0319) に同じアプリを登録すると、以下のメッセージが表示されてデバイスの登録に失敗しました。

「com.ibm.mobilefirstplatform.clientsdk.android.push.api.MFPPushException: 応答: ステータス=404、テキスト: エラー 404: SRVE0295E: エラーが報告されました: 404 、エラー メッセージ: 見つかりません」

登録デバイスのスニペット:

function registerDevice() {
    WLAuthorizationManager.obtainAccessToken("push.mobileclient").then(
        MFPPush.registerDevice(
            null,
            function(successResponse) {
                alert("Successfully registered");
            },
            function(failureResponse) {
                alert("Failed to register");
               alert("Failed to register device:" + JSON.stringify(failureResponse));
            }
        )
    );
}

提案してください。

4

0 に答える 0