0

本「チュートリアルによるiOS 6」 http://www.raywenderlich.com/store/ios-6-by-tutorialsの中間Passbookチュートリアルに従いました

パスをメールで送信し、パスブックに追加し、アプリで更新できます。パスブックを開くと更新されますが、通知が届きません。通知は設定でオンになっています。

私の推測では、サーバーのファイアウォールである可能性があります。私はハウルサーバーのセットアップが初めてです。私はgodaddy vps(centos)で実行しています。iptables でリストを実行すると、次のようになります。

iptables -L -vn

ここに画像の説明を入力

これは正しいですか?手がかりをいただければ幸いです。ありがとう

4

1 に答える 1

0

これは、サーバー側のファイアウォールの問題が原因である可能性は低いですが、デバイスが接続されているルーターのファイアウォールに問題がある可能性があります。Appleはポート5223でデバイスにプッシュ通知を配信するため、これはローカルルーターで開いている必要があります(wifiで接続されている場合)。他のアプリ(WhatsApp、Facebookなど)からプッシュ通知を受信できる場合は、ファイアウォールを問題として除外できます。

パスが更新されると述べます。これは、プッシュがAppleによって受信され、デバイスがWebサービスから新しいパスを取得するようにトリガーするかreplacePassWithPass、アプリを介してパスを更新するために使用している場合、これは期待どおりに機能しています。

パスに通知メッセージを表示するには、次のようにします。

  • パスデータフィールドが変更されている必要があり(パスタイプ、色、画像、またはラベル値を変更しても通知はトリガーされません)、
  • フィールドにはchangeMessageキーセットが必要です(理想的には、新しいフィールド値に置き換えられるchangeMessagecontains )%@

上記の2つの基準が満たされていても通知が届かない場合は、デバイスをXcodeに接続し、パスを更新するときにコンソールログを確認してみてください。

于 2013-03-02T01:59:01.940 に答える