2017-08-22 23 views
0

FCMでプッシュ通知用のサンプルデモを作成しました。 バックグラウンドモードとフォアグラウンドモードで通知を受信できました。 しかし、私の質問は次のとおりです: - 私のアプリケーションがバックグラウンドモード通知で受信されたが、私はアクションを行うことができますので、単一のメソッドを呼び出されません。バックグラウンドモードでFCM通知メソッドが呼び出されない

私はそのメソッドをクリックしたときに1つのメソッドを呼び出しますが、バックグラウンドではないことに同意しました。

方法は、私が

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo 
fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler { 

} 

- (void)userNotificationCenter:(UNUserNotificationCenter *)center willPresentNotification:(UNNotification *)notification withCompletionHandler:(void (^)(UNNotificationPresentationOptions options))completionHandler 
{ 

} 

を使用していた私はstuck.Iを得た人は、事前に おかげで、それを必要とする私を助けてください。 私は非常に多くのリンクを読んだが、私の問題を解決することはできませんでした。

注: - 私は、Googleの曇りメッセージングを使用していますのでご注意ください: - FCM

私はObjective Cのあなたの質問の下のコメント欄で議論を1として

+0

通知のペイロードは何ですか? –

+0

「コンテンツ利用可能」:1を追加しましたか? –

+0

@MズバイルShamshad:申し訳ありませんが、私はFCMでのコンテンツ利用可能を置くために新しいです」?:1、それはバックエンド側に置かない – hd1344

答えて

1

で使用してきました。ここでは、あなたの要件を達成するためにいくつかのことを行う必要があります。 content-availableものに慣れていないので、これらの点を投稿しています。

は、Xcodeプロジェクトと

1を開きます。プロジェクトナビゲータで、プロジェクトを選択します。

2:エディタで、iOSアプリのターゲットを選択します。

3:[機能]タブを選択します。

4:機能の下でプッシュ通知を有効にします。

enter image description here

5:バックグラウンドモード機能を有効にします。

6:リモート通知バックグラウンドモードを有効にします。あなたの通知ペイロードはcontent-available : 1が含まれている場合

enter image description here

は今、あなたのアプリがバックグラウンドで起こされるでしょう。

システムは、あなたのアプリケーションデリゲートのapplication:didReceiveRemoteNotification:fetchCompletionHandler:メソッドを呼び出して通知を配信します。このメソッドを使用して、目的の操作を開始します。

+0

あなたが上記で言及したことは何でも、私はすでに実装しています。バックエンドの人がPay Load Codeに「content-available:1」を設定するのを待っています。 – hd1344

関連する問題