2017-04-12 8 views
1

私のプロジェクトは、自分のアプリケーションに表示するデータを取得するために書いたカスタムAPIを統合しています。私は通知を追加中です。私は現時点でローカル通知を実装していますが、ローカル通知を表示する前にAPIを呼び出すことができるかどうか疑問に思っています。私がこれをやりたいのは、データベースが時間とともに変化しているため、新しいデータを取得するために新しいクエリを実行する必要があるからです。ローカル通知を表示する前にAPIコールをトリガーすることはできますか?

基本的に、私は何をしたいAPIを呼び出して、スケジュールの通知が表示される直前のデータが通知に表示するために取得することです。これを達成するにはどうすればいいですか?誰かが何か似たようなことをしています

答えて

1

あなたは何を保証することはできませんが、バックグラウンドのフェッチとコンテンツ利用できるプッシュを実装し、可能な限り最新のデータを持つことができます。

ここでは技術の良い書き込みアップがあります:基本的にhttps://layer.com/how-we-leverage-ios-push-notifications/

  1. アプリが殺されていないか、決して実行された場合は、データを取得するためにできることは何もありません。
  2. あなたのアプリケーションが実行されている場合は、背景がフェッチして、あなたがすることができますように日までとして取得するには、非決定的回で30秒のウィンドウを取得し実装することができます。
  3. サーバーはバックグラウンドフェッチをトリガーしようとするcontent-availableフラグを使用して、空の通知を送信することができます。データのペイロードが小さい場合は、通知でそのペイロードを送信できます。

あなたは、特定の時間に起こるために何かをスケジュールすることはできません。地元の通知でできることは、おそらくカスタムビュー(iOS 10の機能)を実装することです。そのビューでは新鮮なデータを取得します。あなたがこれを行うときにあなたは拡張されているので、それは自明ではありません。

+0

参照リンクはもはや記事につながりません。ここに新しいリンクがあります:https://layer.com/how-we-leverage-ios-push-notifications/ ...私は答えを編集しますが、それはただ4文字の違いですので、編集を完了して、私は本当に変わるものを見つけることができませんでした。 –

+0

ありがとう@JohnShipp - 私はリンクを更新しました –

関連する問題