2016-10-28 4 views
-1

iOSの午前9時と午後5時に毎日コードを実行したい。アプリの状態に関係なく特定の時刻にコードを実行する

これはアプリケーションの状態に依存しないでください。どのような状態であっても、バックグラウンドや中断状態であっても、コードは特定の時刻に実行する必要があります。

解決策をご提案ください。

+1

Google「iosローカル通知」 –

+0

カスタムリピート間隔を作成することはできません。 NSCalendarUnitの組み込み単位時間間隔で使用する必要があります。 –

+2

保証された時間に、特にあなたのアプリが終了していない場合、コードを実行することはできません。あなたのサーバーからのプッシュ通知を使用することができますが、アプリが終了している場合は通知のみを表示でき、コードを実行することはできません。あなたがVoIPアプリであれば、PushKItを使用することができます。これが終了するとアプリを再起動します。 – Paulw11

答えて

-1

iOSの「ローカル通知」を参照してください。あなたがオンラインで見つけるほとんどのドキュメントは、UILocalNotificationについて語ります(ここではこの良いチュートリアルの例はhttps://www.appcoda.com/ios-programming-local-notification-tutorial/です)。しかし、iOS 10アプリケーションを開発する場合は、代わりに新しいUNNotificationRequestクラスを参照する必要があります。なぜなら、UILocalNotificationはiOS 10では廃止されているからです。ここでは、アップルからのドキュメントを見てください:https://developer.apple.com/reference/usernotifications/unnotificationrequest

私はこれが正しい方向にあなたを送信願っています:)

+0

これは通知を表示しますが、 "メソッドを呼び出す"ことはありません – Paulw11

+0

True。ユーザーが通知をタップすると、アプリ固有のコードが実行されます。実際のプッシュ通知がこれを行う唯一の方法だと思われますか? – madsdk

0

あり、バックグラウンドでアプリケーションを実行する複数の方法があると私はあなたを信じていると思いますそれらの1ネットワークアクセスが必要な場合、appleはアプリケーションが終了しても、リクエストを完了してUIを更新する時間を与えます。あなたはそれを行うためのアクセスを許可する必要がありますが、もしあなたがネットワークリクエストをして何か他のもののためにそれを使用していないなら、Appleがそれを受け入れるかどうか疑問です。

別の解決策は、理論上、ユーザーに何も尋ねることなくアプリケーションを起動するために目覚めさせておく必要がありますが、サーバーとネットワークが必要です。

関連する問題