0

アプリがプッシュを受信して​​アプリが実行されていないため、ネットワークメソッドをAPIに呼び出す必要があります。私はそれを行うことができますどのように1iOS。アプリが実行されていないよりもプッシュ通知を処理する

にごプッシュペイロードにおけるコンテンツ利用可能キーを設定

- 私は(それなしで通知や他のいろいろ書いをクリックするように)、ユーザからの任意の相互作用せずに黙ってそれを実行する必要がありますか?

私は

func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject], fetchCompletionHandler handler: (UIBackgroundFetchResult) -> Void) { 

を実装し、私は

UIApplication.sharedApplication().applicationIconBadgeNumber = 20 

を追加しました。しかし、その後、私は私のアプリを閉じて、テスト通知を送信するので、それが機能していないように見えるテストとして、bagde番号ではありません20

答えて

0

あなたのアプリが実行されていないためです。アプリがバックグラウンドにあるときdidReceiveRemoteNotificationを呼び出すことができます。アプリが終了/強制終了した場合、何かを静かに行う方法はありません(バッジを更新する以外は、通知のペイロードにバッジ番号を直接送信する必要があります)。

0

アプリを起動せずにアプリのバッジを更新する場合は、サーバーからのプッシュ通知でアプリを送信する必要があります。 Appleのマニュアルを参照してください。https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/TheNotificationPayload.html

実装したメソッドは、アプリケーションの実行中にのみ呼び出されます。しかし、ペイロードに「バッジ」パラメータを含めると、iOSによって自動的に設定されます。

0

あなたのサーバからコンテンツをダウンロードするAPI呼び出しをトリガーする必要がある場合は、AppleのドキュメントにUsing Push Notifications to Initiate a Downloadパー1.

にごプッシュペイロードでcontent-availableキーを設定する必要があります。

新しいコンテンツが利用可能になったときにサーバーからユーザーの端末にプッシュ通知が送信された場合は、アプリに のアプリが実行されるように、バックグラウンドでアプリを実行するよう依頼できます。 すぐに新しいコンテンツのダウンロードを開始できます。 このバックグラウンドモードの目的は、ユーザーにプッシュ通知が表示されてから、アプリに関連付けられたコンテンツを表示できる時間を最小限に抑えることです。 アプリは通常 とほぼ同じ時刻に目覚め、通知は と表示されますが、そうでない場合よりも時間が長くなります。

このバックグラウンドモードをサポートするには、Xcodeプロジェクト のCapabilitiesタブのBackground notificationセクションからRemote notification オプションを有効にします。 (また、あなたのアプリの Info.plistファイルにおけるリモート通知値と UIBackgroundModesキーを含めることで、このサポートを有効にすることができます。)

をプッシュ通知のためにダウンロード操作をトリガするために、 通知のペイロードが含まれている必要がありますコンテンツ使用可能キーの 値を1に設定します。そのキーが存在すると、システムはアプリを のバックグラウンドで起床し(またはバックグラウンドで起動し)、 デリゲートの アプリケーション:didReceiveRemoteNotification:fetchCompletionHandler: メソッドを呼び出します。この方法を実装するには、 という関連コンテンツをダウンロードし、アプリに統合する必要があります。

+0

はい、既に1に設定されています。どこでどのようにダウンロードできますか? – user6946075

+0

これを1に設定すると、アプリが実行されていなくてもバックグラウンドで起動し、didReceiveRemoteNotificationメソッドを呼び出します。 API呼び出しを行い、そのメソッドから新しいデータを格納することができます。あなたが正しい軌道に乗っていることを願っています。 – BJHStudios

関連する問題