1

アプリケーションにプッシュ通知を実装しました。iPodでプッシュメッセージをテストしました。結果は次のとおりです。

テストされたシナリオ:1。アプリケーションがフロントエンドで実行され、iPodがロックされていない-[ステータス=問題なし]

  1. アプリケーションがフロントエンドで実行され、iPodがロックされている-[ステータス=問題なし]

  2. アプリケーションがバックグラウンドで実行され、iPodがロックされていない-[ステータス= FOUND PROBLEM]がデータベースに保存されていない+アラートがない(実際にはイベントハンドラーを取得していない)

  3. アプリケーションがバックグラウンドで実行され、iPodがロックされています-ステータス=アプリをすぐに開いても問題ありませんが、2分間待ってからアプリを開くと、メッセージが表示されません。

  4. アプリケーションが実行されていない(バックグラウンド+フロントエンドにない)、iPodがロックされていない-(問題が見つかりました)データベースに保存されていません+アラートがありません{プッシュメッセージがアラートとして表示されますが、クリックしません、アプリの場合バッジアイコンが含まれていますが、アプリをクリックしてもプッシュメッセージの情報が表示されません}

  5. アプリケーションが実行されていない(バックグラウンド+フロントエンドではない)、iPodがロックされている-すぐに電話のロックを解除しても問題ありませんが、2分待つとメッセージが失われます!

-------------------------------------------------- ----------------------------------------

問題を要約すると、すべてのシナリオのプッシュ通知が届きますが、アラート/バナーをクリックしないと、一部のシナリオの通知を処理できません。特別な目的のために、すべてのシナリオでメッセージをローカルデータベースに保存したいと思います。

私はstackoverflowや他のサイトでも非常に多くのリンクを見てきましたが、誰かがすでに直面しているのと同じシナリオは見ませんでした!

私のiPodiOSバージョンは次のとおりです。5.0

誰かがこの問題に関して私を助けることができますか?

4

1 に答える 1

0

これをどのように配置すればよいかはよくわかりませんが、それが機能するはずです。

プッシュ通知が唯一の通信メカニズムであると信頼することはできません。アプリが起動したら、Webサービスから現在の状態を照会する方法が必要です。

通知のペイロード内のデータは、ショートカットまたは最適化として使用できますが、更新メカニズムの代わりには使用できません。

于 2012-07-25T12:42:41.117 に答える