2016-02-17 32 views
11

Google Cloud MessagingでAndroidとiOSの両方でプッシュ通知を実装したいと考えています。通知ペイロードなしでAndroidとiOSの両方でGCMを使用する

Androidの動作が理想的ではないため、ペイロードにnotificationキーを使用したくないです。 Androidではdataペイロードで受信機を常に起動するようにしたいと考えており、自分でNotificationを構築するにはNotificationCompatを使用してください。 Androidでペイロードnotificationを使用している場合、通知スタイルを制御することはできません。

しかし、私はdataのペイロードしか送信しないと、iOSアプリケーションがバックグラウンドであるか、デバイスの再起動後に起動されなかった場合など、プッシュを受信しないと思います.GCMのフラグとにかくプッシュ?

私は、iOS上で、いつもアプリ内コードを通知してAndroidの動作を複製できますか? GCM dataペイロードに基づいて、おそらくUILocalNotificationのようなものを使用して自分自身のiOS通知を構築するのは問題ありませんが、私が読んでいるところでは、iOSはペイロードが存在することを要求していますユーザー。

iOSでこの種の制御を利用できますか?

+0

アンドロイドの通知センターに通知が表示されないようにする方法。 gcmメッセージの中に通知ペイロードを含めなくても、空白のテキストとアプリ名がタイトルとして表示されます。 – VishalKale

+0

これは機能しています。 content_availableがfalseに設定されていると、バックグラウンドまたはフォアグラウンドのアプリに関係なく通知は表示されません。私はonMessageReceived内の通知を処理できます。 – VishalKale

答えて

0

私の研究から、notificationペイロードの使用を避けることはできないようです。ただし、GcmListenerServiceを拡張するMyGcmListenerServiceを作成する代わりに、独自のGcmListenerServiceを作成して、古いServiceを拡張すると、通知を自動作成するデフォルトのAndroidの動作を取り除くことができます。

0

あなたは予想通り、それはイオスに動作するように、falsecontent_availableフラグを無効にし、アンドロイドの完全な制御を提供し、

ソースする必要があります - 私は最近、AndroidとiOSの両方でプッシュ通知に

を働いています
+0

OKですが、自分でUILocalNotificationを作成する必要がありますか? –

+0

IOSではそれができません –

関連する問題