プッシュ通知が来たときに、ユーザーの操作なしでアプリをバックグラウンドからフォアグラウンドに移動するための客観的な C コードを提案してください。
3 に答える
残念ながら、通知が来て、ユーザーの操作がなくてもアプリが自動的に開始されるため、それは不可能です。
プッシュ通知が来ると、OS ごとに処理されます。
アプリケーションが実行されていないときにアプリケーションの通知が届いた場合、デバイスは、アプリケーションに待機中のデータがあることをユーザーに警告します。
次に、ユーザーがデバイスと対話する必要があることを意味します。
Apple Doc から。
When the operating system delivers push notification (iOS or OS X) and the target application is not running in the foreground, it presents the notification (alert, icon badge number, sound). If there is a notification alert and the user taps or clicks the action button (or moves the action slider), the application launches and calls a method to pass in the local-notification object or remote-notification payload. If the application is running in the foreground when the notification is delivered, the application delegate receives a local or push notification.
それで全部です。
お分かりいただけたかと思います。
私はそれが可能だとは思わない。プッシュ通知が届くと、アプリで有効になっている場合は、OS 自体が通知を処理して表示します。次に、通知から、アプリにアクセスする場合、didReceiveRemotenotification コールバックが発生します。ありがとう。
可能ですが、ジェイルブレイクされた iPhone が必要であり、プッシュ通知レシーバーをフックして、通知を受信したときにアプリを起動する必要があります。
App Storeを狙うなら無理。