web-dev-qa-db-ja.com

リモートプッシュ通知では、Info.plistにUIBackgroundModeを追加する必要がありますか?

リモートプッシュ通知を統合しましたが、この警告が表示されます。

didReceiveRemoteNotification:fetchCompletionHandler:]、あなたはまだあなたのremote-notificationのあなたのサポートされたUIBackgroundModesのリストに "Info.plist"を加える必要があります。

私のXcodeのバージョンは8.3.1です。私は本当にこれをInfo.plistに追加したいです。私もいくつかのチュートリアルに従いましたが、彼らはこれについても言及しませんでした。私は本当に何をすべきですか?

75
user1960169

はい、リモート通知を適切に使用できるようにするには、バックグラウンドモード/リモート通知を有効にする必要があります。

これを行う最も簡単な方法は、プロジェクト設定を使用することです。 ターゲット - >アプリケーション - >機能 - >バックグラウンドモードに移動し、リモート通知を確認してください。これにより、必要な設定が自動的に有効になります。

Background Modes dropdown list in Project Settings

181
Tamás Sengel

必要なinfo.plist(別名で開く - >ソースコード)を編集して貼り付けることもできます。

<dict>
<key>UIBackgroundModes</key>
    <array>
        <string>remote-notification</string>
    </array>
22
Aleksandr B.

ケーパビリティでリモート通知バックグラウンドモードを設定した後でさえも私に起こりました。問題は、私が3つのターゲットを持っていたということでした。1つは本番用、1つはqa用、もう1つはステージング用です。 3つのターゲットすべてにリモート通知を設定する必要があり、それによって警告が修正されました。

1
Joshua Cleetus