2

これは奇妙に聞こえるかもしれませんが、他の説明は見当たりません。

以前に行った、Bluemix での IBM プッシュ通知のセットアップが完了しました。何らかの理由で、私が構築したこの新しいアプリで。プッシュ通知を送信するたびに送信されず、もう一度送信しようとすると、デバイスがないと表示されます。

これは今日私だけに起こったのですが、サービスの問題でしょうか?

私が試したこと/気づいたこと:

  • 私のデバイスは登録されており、コンソールを介してサービスから成功メッセージを受信して​​います。
  • デバイスは 1 つしかありませんが、監視により、7 つのデバイスが通知用に登録されていることがわかります。
  • プッシュ通知を送信するために Web コンソールを使用すると、最初は成功したと表示されますが (何も送信されません)、もう一度クリックすると と表示されますInternal Server error: No devices found
  • swagger ドキュメントを使用して appID を入力し、デバイスを検索しましたが、何も表示されません。アプリを実行すると、1 つが表示され、アプリをバックグラウンドに配置しても、1 つが表示されます。私はswaggerを介して通知を送信し、成功したことを示し、登録済みのデバイスを確認し、空の配列を返します。
  • 私の iOS アプリのコードは、登録用にIMFPush/ IMFCorecocoapods 用に提供されたサンプルに限定されています。登録解除コードは一切ありません。
  • node.js コード、または iOS コードを実行せずに、swagger/Web コンソール ツールのみを使用して、これを確認しました。
  • 以前に別のアプリで使用したサンドボックス プロビジョニング プロファイルを使用しています。
  • IMF プッシュ サービスを削除し、再作成しました。

どんな助け/洞察も大歓迎です。

4

2 に答える 2

1

@Simon プッシュ サンドボックス証明書を再ダウンロードし、キーチェーンから .p12 としてエクスポートしてください。これで問題は解決したようです。悪い秘密鍵が「無効なトークン」を与えていたのは奇妙に思えます。そのため、無効なトークン デバイスに通知を送信しようとすると、Apple サーバーがデバイスを削除しています。正しい手順に従ってサンドボックスまたは実動証明書を生成していることを確認してくださいhttps://console.ng.bluemix.net/docs/services/mobilepush/t_push_provider_ios.html

于 2016-03-10T04:21:29.967 に答える
0

@SimonMcLoughlin は、この問題の根本原因を発見しました。これは、秘密鍵が不適切であるためです。この問題を解決するには、.pem を使用して .p12 証明書を生成するだけです。.pem ファイルで p12 ファイルを作成するには、以下の方法に従ってください。p12 ファイルの作成手順

于 2016-04-11T10:49:35.637 に答える