GCMが廃止される2019 年4月11日以降のGCM実装Androidアプリについて

893 views
Skip to first unread message

mimi

unread,
Oct 12, 2018, 2:12:21 AM10/12/18
to 日本Androidの会

GCMからFCMへの移行について、ご教授ください。


GCMでクライアントへPush通知を行う機能を持つAndroid端末/サーバー連携の商用アプリについて、GCMからFCM(Firebase Cloud Messaging)への移行を行っています。

Firebaseプロジェクトは、既存のプロジェクト(GCM利用)への追加という形で行っており、現在は、サーバー側アプリの送信先エンドポイントをGCMからFCMに変えても既存のGCM版AndroidアプリにPush通知が届いています。

この状態で、GCMが廃止される2019 年4月11日以降もGCM版アプリには通知が届くと考えてよいでしょうか。

GoogleDeveloper(※https://firebase.googleblog.com/2018/04/time-to-upgrade-from-gcm-to-fcm.html)にはそのような意味のことが書かれているようですが、現在のAndroid側GCM実装は、Google公式の移行ガイドに出ているようなGcmListenerServiceを使ったものではなく、C2DMからGCMへ移行した直後の古い実装のものなので、それでも大丈夫なのか不安です。
※現在の利用者のAndroid端末側アプリをFCM対応版に早急に更新するよう強制するのが業務上難しいので。。。。

<現在の実装>
1)com.google.android.c2dm.intent.REGISTERのintentを指定してServiceを起動し、registrationIdの登録依頼
2)com.google.android.c2dm.intent.REGISTRATIONのBroadCast受信してregistrationId取得と業務サーバーへ送信
3)サーバーからのPush通知受信は、com.google.android.c2dm.intent.RECEIVEのBroadCast受信にて対応する。

以上、よろしくお願いいたします。

りせい

unread,
Oct 12, 2018, 8:58:17 AM10/12/18
to android-g...@googlegroups.com
り せいです。

最近もこういう案件を対応しています。
GCMからFCMへの移行のを勧めると考えております。

1)com.google.android.c2dm.intent.REGISTERのintentを指定してServiceを起動し、registrationIdの登録依頼
-> FCMから廃止されました。代わりにTOKENIDという項目を利用してください。今利用しているユーザーに対してはFCM対応版のアプリを初回起動するときにTOKENIDが自動的に生成されますので、これを使って、
registrationIdを更新ください(業務サーバに管理しているでしょ?)

2)com.google.android.c2dm.intent.REGISTRATIONのBroadCast受信してregistrationId取得と業務サーバーへ送信
3)サーバーからのPush通知受信は、com.google.android.c2dm.intent.RECEIVEのBroadCast受信にて対応する。
-> firebaseInstanceIdSeviceとfirebaseMessagingServiceを利用すれば同じ機能を実現できると思います。

上記の方法でアプリを更新すれば(GCM->FCM)、利用者に対しては影響されません(利用者が細かい所が分からないでしょ ww)

以上

2018年10月12日(金) 15:12 mimi <sakahi...@gmail.com>:
--
このメールは Google グループのグループ「日本Androidの会」に登録しているユーザーに送られています。
このグループから退会し、グループからのメールの配信を停止するには android-group-j...@googlegroups.com にメールを送信してください。
このグループに投稿するには android-g...@googlegroups.com にメールを送信してください。
https://groups.google.com/group/android-group-japan からこのグループにアクセスしてください。
その他のオプションについては https://groups.google.com/d/optout にアクセスしてください。

mimi

unread,
Oct 13, 2018, 7:47:40 AM10/13/18
to 日本Androidの会
ありがとうございます。

FCM版アプリは、ご指摘いただいたのと同様の方法で実装を進めております。
ただ、アプリを更新しないままの人が、2019年4月以降、急にPush通知が届かなくなるようなことがあるのか、
気になっていました。
(運用担当者が、アプリの更新必要性をユーザーに周知させるのが大変だとぼやいていたもので。。。)
少なくともRegisttationIdの登録方法が変わるため、GCM版のままのアプリは、
もしなんらかの事情でRegistrationId再取得の必要が生じた時に対応できないですよね。

2018年10月12日金曜日 21時58分17秒 UTC+9 りせい:
このグループから退会し、グループからのメールの配信を停止するには android-group-japan+unsub...@googlegroups.com にメールを送信してください。

Hirokazu Fukami

unread,
Oct 13, 2018, 8:39:57 AM10/13/18
to android-g...@googlegroups.com
こんにちはfkmです。

FAQが実は用意されています

- 取得したGCMトークンはそのまま使えるよ(サーバー側はFCMを叩いてね)
- サービスは2019年4月に止めるよ

とあるので、すでにトークンが取得できているアプリはそのまま利用できると思います。
問題となりそうなのはサービスが止まった後でトークン取得が必要となった場合かと。
GCMのままのアプリだとトークンが取得できないように読めます。




このグループから退会し、グループからのメールの配信を停止するには android-group-j...@googlegroups.com にメールを送信してください。
このグループに投稿するには android-g...@googlegroups.com にメールを送信してください。

https://groups.google.com/group/android-group-japan からこのグループにアクセスしてください。
その他のオプションについては https://groups.google.com/d/optout にアクセスしてください。

--
このメールは Google グループのグループ「日本Androidの会」に登録しているユーザーに送られています。
このグループから退会し、グループからのメールの配信を停止するには android-group-j...@googlegroups.com にメールを送信してください。
Reply all
Reply to author
Forward
0 new messages