2016-05-04 11 views
1

GCMを使用してフォアグラウンドとバックグラウンドの両方で受信した通知はiOSアプリケーションに送信されますが、バックグラウンドではアプリケーションに音声とバッジ番号の付いたバナーは表示されませんアイコン、追加するフィールド、追加する場所GCMを使用したiOSプッシュ通知

+0

あなたはFUNCアプリケーションで試してみましたDID(アプリケーション:のUIApplication、 didReceiveRemoteNotificationのUserInfo:[NSObjectの:ANYOBJECT]、 fetchCompletionHandlerハンドラ:(UIBackgroundFetchResult) - >ボイド) – Hasya

+0

がはい、通知が受信されると呼ばれるこの方法ではなく、問題は、通知はバナーとして表示されません –

+0

通知で問題はありませんので、バナーのコードをチェックして、別のコードレベルでローカル通知を行い、何が間違っているのかを理解してください。 – Hasya

答えて

1

私はそれを試してみると素晴らしいです。これはどのように動作するのですか:

  • Googleのコンソールでアプリエントリを作成します。
  • 作成ウィザードでアップロードした開発とプロダクションをアップロードします。
  • 両方をアップロードし、docsの手順に従わなければなりません。次のよう

ロジックは動作します:

  • 私たちは、いつものようにのAPNからデバイストークンを要求します。
  • 次に、提供されたAPIを使用してそのトークンをgcmサービスに送信します。
  • 次に、gcmは別のトークンを返します。
  • そのトークンをアプリサーバーに送信します。
  • アプリケーションサーバーは、そのトークンを使用して通知を送信できます。

クールな機能。 iOS向けGCMには次のようなクールな機能があります。

  • 通知を特定のトピックに基づいて登録します。
  • 他を無視してください。
  • アプリ内の他のデバイスに通知を送信します。

更新:Googleの首都がGです。

Googleサンプルアプリを試したい場合は、ちょうど pod try Google

0

バックグラウンドでリモート通知を受信して​​いる場合。あなたのcontent-available = 1フィールドがすでにjsonペイロードにある可能性が高いので、デバイスにローカル通知とバナーを送信して、必要なものをすべて実行してください。

let localNotification = UILocalNotification() 
localNotification.soundName = UILocalNotificationDefaultSoundName //If you want an alert sound. 
localNotification.alertBody = "You received notification" //Put your notification message here 
localNotification.applicationIconBadgeNumber += 1 //Change what the badge number should be 

UIApplication.sharedApplication().presentLocalNotificationNow(localNotification) 

このコードを入れる場所はfuncであり、リモート通知を受け取ったときに呼び出す場所です。

関連する問題