資料「統合用 API」は、Knowledge Center から IBM developerWorks 上の Watson Campaign Automation DevCenter に移動されました。DevCenter は、開発者が Watson Campaign Automation で作成、開発、および変革するために必要なすべてのツールを提供しているワンストップ・ショップです。DevCenter では、ステップバイステップのチュートリアル、API、資料、コミュニティー・フォーラム、専門家によるサポートが用意されています。DevCenter は、https://developer.ibm.com/customer-engagement/wca-platform/ からご利用ください。また、必ず、ブックマークを更新してください。

Android デバイスに送信されたモバイル・アプリケーション・メッセージが届かない理由

デバイスにメッセージまたは通知が届かない場合、さまざまな原因が考えられます。例えば、プッシュ通知がアプリケーションに対して無効になっていることや、MceConfig.json ファイルで誤った送信者 ID が設定されていること、または誤った GCM API キーが Watson™ Campaign Automation にアップロードされたことが原因として考えられます。

最初に、メッセージまたは通知が送信されたこと、およびモバイル・ユーザーがモバイル・アプリケーション・データベースに含まれていることを確認します。システムにより、モバイル・メッセージがデバイスに送信されたことが報告されるはずです。次に、以下の情報を使用して問題のトラブルシューティングを行います。

アプリケーションでプッシュ通知が無効になっている

この問題を解決するには、通知がこのアプリケーションに対して有効になっていることを確認するようにユーザーに依頼します。

ユーザーは、アプリケーションをインストールするときに、デバイスで通知を無効にすることができます。この設定は、メッセージの受信時に通知ドロワーで通知がユーザーに表示されるかどうかを制御します。 このデバイスにメッセージが送信されたことがコンソールで報告されるのは、Watson Campaign Automation がモバイル・ユーザーのデバイスの有効なトークンを持っていて、メッセージを送信したためです。

MceConfig.json ファイルで正しくない送信者 ID が設定されている

この問題を解決するには、MCE チームにプッシュをトレースするように要請してください。

IBM は、MCE チームを介してこの問題を特定します。MCE はメッセージをトレースして、アプリケーションが Google プッシュ・サービスに登録されていること、つまり Google から登録 ID を受け取っていることを確認します。Google は、"error":"MismatchSenderId" が含まれるエラー・メッセージを返します。

このエラーは、モバイル・アプリケーション開発者が Watson Campaign Automation にアップロードした GCM API キーで問題が発生したことを示しています。IBM は、メッセージが送信されたこと、およびシステムが Google に通知を送信したことを示すレポートを確認しましたが、API キーが正しくないため Google は通知を拒否しました。

正しくない GCM API キー

メッセージをトレースするように MCE チームに依頼して、アプリケーションが Google プッシュ・サービスに登録されていること、つまり Google から登録 ID を受け取っていることを確認した時点で、この問題が判明します。Google は、401 Unauthorised が含まれるエラー・メッセージを返します。

このエラーは、モバイル・アプリケーション開発者が Watson Campaign Automation にアップロードした GCM API キーで問題が発生したことを示しています。IBM は、メッセージが送信されたこと、およびシステムが Google に通知を送信したことを示すレポートを確認しましたが、API キーが正しくないため Google は通知を拒否しました。

この問題の解決策として以下のいずれかの項目が考えられます。

  1. 正しくない GCM API キーが Watson Campaign Automation に追加された。この問題を解決するには、正しい GCM API キーを使用して、アプリケーション・キーを更新します。モバイル・アプリケーション開発者が Watson Campaign Automation でアプリケーション・キーを作成するときには、Google によって提供された API キーを入力する必要があります。IBM は、このキーの妥当性検査を行いません。キーが正しくないかどうかが分かるのは、Google が API 呼び出しを拒否した場合に限られます。
  2. 正しくないタイプの GCM API キーが生成された。この問題を解決するには、開発者が Google Developer Console で正しい API キーを作成したことを確認してください。モバイル・アプリケーション開発者が GCM API キーを生成するとき、開発者に対して Google Developer Console の「資格情報」ページにオプションが表示されます。「サーバー・キー (Server key)」を選択してください。このオプションが選択されていないと、Google API は Watson Campaign Automation からの呼び出しを拒否します。