2

Apple プッシュ通知を使用する iPhone アプリを開発しています。iPhone側ではすべて問題ありませんが、サーバー側では問題があります。通知は正しく送信されますが、アプリがアンインストールされたデバイスのリストを取得するためにフィードバック サービスにクエリを実行しようとすると、常にゼロの結果が返されます。アプリがテスト デバイスの 1 つからアンインストールされているため、1 つの結果を取得する必要があることはわかっています。24 時間以上経っても、まだフィードバック サービスからの結果がありません..

何か案は?アプリがテスト デバイスからアンインストールされたことをフィードバック サービスが認識するまでにかかる時間を誰か知っていますか? サンドボックス環境のせいでしょうか?

4

4 に答える 4

1

サンドボックス環境でも同じ問題がありました。フィードバック サービスによってゼロのタプルが返されます。

コードをテストするために本番環境に切り替えたところ、すべて正常に機能しました。デバイスからアプリをアンインストールし、ペアのプッシュ通知を送信するとすぐに、このデバイスがフィードバック リストに表示されました。

于 2011-01-20T08:45:16.113 に答える
1

私はまったく同じ問題を抱えています:

int bytesReceived = 0;
byte[] feedbackPacket = new byte[38];   // Each feedback should always be 38 bytes long
bytesReceived = stream.Read(feedbackPacket, 0, feedbackPacket.Length);
while(bytesReceived > 0)
{
    ProcessFeedback(feedbackPacket);
    Array.Clear(feedbackPacket, 0, feedbackPacket.Length);
    bytesReceived = stream.Read(feedbackPacket, 0, feedbackPacket.Length);
}

サンドボックスでは、上記は常に 0 bytesReceived を返しました。これをライブ ホストで実行し、1 つの通知をデバイスに送信し、アプリを削除して 2 番目の通知を送信しました。フィードバック サービスは、2 番目の要求を送信してから 1 秒以内に機能します。

私が見つけていないことの 1 つは、フィードバック サービスを呼び出す頻度です。今のところ10分おきに電話します。

于 2012-05-17T15:52:24.890 に答える
0

サンドボックス環境で動作しないとは断言できませんが、私はそれについてかなり確信しています。実稼働環境では、アプリケーションをアンインストールした後、いくつか (おそらく 3 つ) のプッシュ通知を送信しました。その後、フィードバック サービスはゼロ タプル以外の結果を返しました。(約10分後)

このケースとは関係ありませんが、通知を取得し、フィードバック結果を取得するには、APNS が使用するポートをネットワークで許可する必要があります。

于 2012-01-26T13:58:12.017 に答える