1

私は IOS 開発に不慣れで、最近、wifi 経由で別のユーザーがリモート コントロールできるアプリを設計しています。

「現在の音楽を止めて」などのメッセージを受け取ったらそうするような、「チャットアプリ」のような実装を考えています。しかし、アプリがバックグラウンドで実行されている場合はどうなるでしょうか? SO を検索したところ、 を使用しているときに、ユーザーが「ビューdidReceivingRemoteNotification」をタップして関数を呼び出す必要があることがわかりました。自動的に実行したい場合はどうすればよいですか?

ところで、私のアプリが bg で実行されていて、NSNetService などを使用して別のデバイスに接続している場合、接続は停止しますか?

4

2 に答える 2

0

以下のように通知を送信する必要があるため、サイレントプッシュ通知を使用して、アプリがバックグラウンドモードのときに didRecomingRemoteNotification で制御を取得できます

$body['aps'] = array(
    'content-available' => 1,
.........
    'other_params' => 'value'
    );

バックグラウンド モードであっても、アプリを呼び出して didRecomingRemoteNotification を呼び出します。しかし、これは IOS7 以降で機能します。

于 2014-08-23T09:14:21.420 に答える
0

iOS 7 の場合、「バックグラウンド通知フェッチ」があります。詳細については、この質問を参照してください。iOS 6 以前では、あなたが求めることは実際には不可能です。

プッシュ通知を受け取ったときに、アプリを自動的に開くことはできません。ただし、プッシュ通知の受信時に追加情報をダウンロードできるため、後でユーザーが通知をタップしたときに、そのコンテンツが既にアプリに読み込まれています。

ただし、ユーザーがアプリを強制終了した場合、アプリはプッシュ通知についてまったく通知されません。この場合、ユーザーが通知バッジをタップした場合にのみ、アプリが開きます。

こちらも参考になるかも…

于 2014-08-23T09:14:31.187 に答える