背景情報
最近、HONOR から公式に通知を受けました。HONOR ブランドから新しくリリースされた機種と 2024 年にリリースされる新機種は、HONOR Push のみをサポートしています。 在庫機器は、2024 年の第 1 四半期にプッシュ サービスのアップグレードを完了する予定です。その時点で、在庫機器は HONOR Push のみをサポートし、Huawei Push はサポートしなくなります。 mPaaS プッシュ サービスに接続されているアプリがメーカー チャネルを通じて HONOR デバイスに引き続きプッシュされるようにするには、次のガイドラインに従って HONOR プッシュの適応とアップグレードをできるだけ早く完了することをお勧めします。
クライアント アップグレード関連事項
10.2.3 ベースラインを使用している場合は、バージョンを 10.2.3.38 以降にアップグレードしてください。
現在、異なるカスタム ベースラインを使用している場合は、mPaaS ヘルプデスクに確認してください。
mPaaS HONOR Push の Android 統合への適応
以下では、HONOR Push の統合プロセスについて説明します。主に次の 3 つのステップが含まれます。
HONOR Push を登録する
HONOR 開発公式ウェブサイトにログインし、アカウントを登録してプッシュ サービスを開きます。詳細については、「プッシュ機能を有効にする」をご参照ください。
HONOR Push を統合する
プッシュ SDK を追加するのと同じ方法で、プッシュ> HONOR コンポーネントを追加します。詳細については、「プッシュ SDK を追加する」をご参照ください。
説明Push> HONOR コンポーネントには、アダプテーション コードのみが含まれており、Honor Push SDK は含まれていません。 Honor Push SDK の依存関係は個別に追加する必要があります。
対応するバージョンのベースライン バージョン (10.2.3.38 以降) を導入し、Honor Push の SDK 依存関係を追加します。サンプルコードは次のとおりです。
implementation platform("com.mpaas.android:mpaas-baseline:10.2.3-38") implementation 'com.mpaas.android:push-honor'開発環境を準備します。開発環境は、Honor Push の統合環境と互換性がある必要があります。詳細については、「開発準備 > 環境情報」をご参照ください。
構成ファイルを追加します。HONOR デベロッパー サービス プラットフォームから
mcs-services.json構成ファイルをダウンロードします。詳細については、「アプリケーション構成ファイルを追加する」をご参照ください。SDK のリポジトリ アドレスを構成します。詳細については、「SDK の Maven リポジトリの URL を構成する」をご参照ください。
依存関係の構成を追加します。アプリケーション レベルの
build.gradleファイルで、dependencies フィールドに次のコンパイル依存関係を追加します。詳細については、「依存関係を追加する」をご参照ください。dependencies { // 次の構成を追加します implementation 'com.hihonor.mcs:push:7.0.61.302' }バージョンの更新方法の詳細については、「バージョン情報」をご参照ください。
mPaaS の現在のバージョンは 7.0.61.302 です。以降のバージョンを使用する場合は、必要に応じて変更できます。一般的に、メーカー SDK は下位互換性があります。
難読化を使用するには、関連する難読化構成を追加します。
すべての統合方法で 難読化スクリプトを追加する必要があります。
AAR 統合方法を使用する場合は、混同ルールを追加する必要があります。
HONOR Push をテストする
Honor Push を有効にした後、Honor 携帯電話でアプリケーションを起動し、初期化メソッドが呼び出されていることを確認します。詳細については、「クイック スタート」をご参照ください。次に、プッシュ SDK は Honor Push プロバイダーのトークンを取得し、トークンを報告します。
起動後しばらくしてからアプリを手動で終了し、テスト メッセージをプッシュできます。
引き続きメッセージを受信できる場合は、アプリケーションは HONOR Push に正常に接続されています。
メッセージを受信できない場合は、次のように問題のトラブルシューティングを行ってください。
クライアントの問題のトラブルシューティング
HONOR の構成とパラメーターが HONOR プッシュ バックグラウンドと一致しているかどうか、
AndroidManifest.xmlに関連する構成が追加されているかどうか、com.hihonor.push.app_idが HONOR プッシュ バックグラウンドと一致しているかどうかを確認します。
mcs-services.jsonファイルが存在するかどうか、およびストレージの場所が正しいかどうかを確認します。mPaaS コンソールで Honor チャンネルが有効になっているかどうかを確認します。詳細については、「Honor チャンネルを構成する」をご参照ください。
トラブルシューティングのために logcat ログを表示します。
プッシュプロセスを選択し、
mPush.PushProxyFactoryをフィルタリングし、次のログが存在するかどうかを確認します。D/mPush.PushProxyFactory: found proxy com.mpaas.push.external.honor.Creatorメインプロセスを選択し、mHonor をフィルタリングし、トークンが取得されているかどうかを確認します。
get token failedというログが表示された場合は、トークンの取得に失敗しています。エラーコードについては、「エラーコード」をご参照ください。メインプロセスを選択し、
report channel tokenをフィルタリングし、HONOR メーカー トークンのレポートが成功したかどうかを確認します。次のログが表示された場合:report channel token error: xxxxこれは、製造トークンが報告されていないことを示しています。プロジェクトに構成ファイルを追加する際の
base64Codeに値が設定されているかどうか、および構成ファイルの取得時にアップロードされた APK 署名が現在のアプリケーションと一致するかどうかを確認してください。Push> HONOR コンポーネントが使用できない場合は、HONOR コンポーネントを追加できます。 HONOR コンポーネントが追加されているかどうかを確認します。
サーバー アップグレード関連事項
HONOR プッシュ チャネルを構成する
左側のナビゲーション ウィンドウで、[メッセージプッシュ] > [設定] > [チャネル設定] を選択します。
HONOR Push Channel 構成セクションの右上隅にある [構成] をクリックします。構成エントリが表示されます。
パラメーター | 必須 | 説明 |
ステータス | はい | チャネルの統合ステータス スイッチ。スイッチをオンにすると、MPS は構成に従って HONOR プッシュ チャネルを統合します。スイッチをオフにすると、統合がキャンセルされます。 |
SDK パッケージ | はい | カスタム HONOR アプリケーション パッケージ名をサポートします。 |
HONOR AppID | はい | 一意のアプリケーション識別子。対応するアプリケーションの HONOR Push サービスが開発者プラットフォームでアクティブ化されると生成されます。 |
HONOR アプリケーション ID | はい | アプリケーションの顧客 ID。メッセージ送信トークンの ID を取得するために使用されます。対応するアプリケーションの PUSH サービスが開発者プラットフォームでアクティブ化されると生成されます。 |
HONOR アプリケーション キー | はい | アプリのキーを入力します。 |
HONOR Developer Alliance ウェブサイトにログインし、[管理センター] > [マイ プロダクト] > [モバイル アプリケーション 詳細] ページに移動して、アプリケーション パッケージ名、アプリケーション ID、およびキーを取得できます。
[OK] をクリックして構成を保存します。
Honor メーカーのチャネル プッシュ機能を確認する
Magic OS 8.0 以上の HONOR スマートフォンを使用し、新しい mPaaS プッシュ SDK と統合されたアプリをインストールします。アプリが起動した後、一定 時間 アプリを手動で終了します。mPaaS メッセージプッシュコンソールで 最小メッセージプッシュ> 優先メーカーチャネルポリシー を使用して、ターゲット デバイス にプッシュ配信します。HONOR 端末が通知バー メッセージ を正常に受信できた場合、HONOR メーカーチャネル統合が成功したことを意味します。