プッシュ通知の形式で、Web インターフェイスからデバイスに短いメッセージを送信できる単純なメッセージング システムを作成しました。
Androidでは、デバイスが通知を受信すると、配信確認の領収書がサーバーに送信され、確認が読み取られます。明らかに、アプリがバックグラウンドで実行されているか、電話がスリープ状態になっているときに配信確認が行われることがよくあります。
iOS用の同様のアプリを作成しました。アプリケーションがアクティブでない場合、didReceiveRemoteNotification が呼び出されないことに、私はどれほど驚きましたか。
アプリがアクティブでないときに、ユーザーの操作なしにメッセージ配信を追跡することは本当に不可能ですか? 他の人は、メッセージのログをサーバーに保持し、アプリが開いたときに送信することを提案していますが、これにはまだユーザーの操作が必要です.
バックグラウンド サービスに対する Apple の制限を回避する方法はありますか? バックグラウンドで簡単な POST リクエストを許可するために、どうにかしてアプリにサウンド サービスまたは位置情報サービスを使用させることはできますか?