MFP 8.0 でプッシュ通知用のサンプル アプリケーションを作成し、mfpdev-cli と mfpdevkit をインストールしたので、マシンで MFP 8.0 ローカル サーバーを実行しています。
以下の手順は、デバイスを登録するためのものです
- アプリを作成し
cordova plugin mfp-push
、Android プラットフォームを追加および追加しました - を使用してmfpサーバーにアプリを登録しました
mfpdev app register
- mfp コンソールで API キーと送信者 ID を設定する
push.mobileclient
mfp コンソールの [セキュリティ] タブにスコープ マッピングを追加- MFPアプリへの登録に必要なコードを追加
- コマンドを実行します:
mfpdev app pull
- コマンドを実行します:
mfpdev app push
Androidの実際のデバイスとマシンで同じwifiに接続すると、すべてが正常に機能し、アプリが正常に起動し、デバイスが登録されます。
ローカル サーバーの詳細:
- 複合機のバージョン: 8.0.0.00-20170426-082318
- MFPF ランタイム バージョン: 8.0.2017021701
- リバティ、バージョン: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));
}
)
);
}
提案してください。