ここでは、JPush サービスを使用するためにアプリケーションを登録するのに必要な手順について説明します。
JPush 通知プロバイダーが
プッシュ通知を送信できるようにするには、
Jiguang 開発者サイトにアプリケーションを登録して、JPush サービスを使用するために必要な資格情報を取得する必要があります。
デプロイした各プラットフォームの証明書を取得します。
次のドキュメントを参照してください:
Jiguang 開発者サイトに移動し、ユーザーの資格情報を入力してログインします。
ダッシュボードで [ Create a new application ] オプションを選択します。
アプリケーションの名前 (必須) およびアイコン (オプション) を入力します。
アプリケーションが作成されると、GeneXus が生成したアプリケーションに JPush サービスを統合するために必要な資格情報を使用できるようになっています。これらの資格情報は、環境プロパティ [
App Key ] および [
Master Secret ] を通じて設定します。
Android および
Apple 用のプラットフォーム固有の設定を、 [ Application Settings ] セクションで設定します (上図を参照)。
Android
アプリケーションのパッケージ名のみを設定します:
Apple
- 手順 1 で取得した製品証明書をアップロードします
- 手順 1 で取得した開発証明書をアップロードします (オプション)
- 認証メソッドとして Certificate を設定します
iOS の設定を行うと、アプリケーション設定は以下の画像のようになります:
プロバイダーに連絡するために以下の情報が使用されます
通知ホスト: api.jpush.cn
デバイスホスト: device.jpush.cn
ベース URL: /v3/
プロトコル: https
オーソライズ: Basic
次のエラーが表示されます:
E/JIGUANG-JCore: [ ConnectingHelper ] Register Failed with server error - code:1005
W/JIGUANG-JCore: [ ConnectingHelper ] Local error description: appKey と Android パッケージ名が一致していません。ポータルで作成したアプリケーションに従い、それらを再確認してください。
警告が示すように、
[ Android Package Name ] プロパティが Jiguang プラットフォームの設定と一致していることを確認してください。
次のエラーが表示されます:
error: c:\models\sampleKB\Data\mobile\Huawei\TestPushNotifications\src\main\AndroidManifest.xml Error:
error: Attribute meta-data#onesignal_app_id@value at AndroidManifest.xml requires a placeholder substitution but no value for <onesignal_app_id> is provided.
error: c:\models\sampleKB\Data\mobile\Huawei\TestPushNotifications\src\main\AndroidManifest.xml Error:
error: Attribute meta-data#onesignal_google_project_number@value at AndroidManifest.xml requires a placeholder substitution but no value for <onesignal_google_project_number> is provided.
[ Notifications Provider ] プロパティを
JPush および Huawei 向けの生成で使用する場合は、 [ UseHuaweiNotifications ] プロパティをオフにします。