如何迁移非常老的Android应用GCM-> FCM,其中应用既是发送者又是接收者

时间:2019-04-05 23:51:15

标签: firebase google-cloud-platform google-cloud-messaging firebase-cloud-messaging

查看迁移文档,这似乎是假设我的整个构建环境(版本,插件,库)都是最新的。就我而言,它们只有5岁了,我无意升级其中的任何一个,因为我绝对不相信自己不会以破碎的地狱告终。此外,这是一个应用程序,我将在今年晚些时候用PWA替换它,因此迁移不需要时时适用或使用任何新功能。

因此,我正在寻找尽可能少的步骤来迁移并防止应用程序损坏。我认为我在接收方面很有帮助,但是我正在寻找有关注册和发送的建议。

我当前的代码是

@Override
            public boolean onMenuItemSelected(MenuItem menuItem) {
                switch (menuItem.getItemId()) {
                    case R.id.action_duo:
                        openFragment();
                        //Toast.makeText(DevicesPage.this, "2 switches", Toast.LENGTH_SHORT).show();
                        fabSpeedDial.closeMenu();
                        return true;
                    case R.id.action_tetra:
                        Toast.makeText(DevicesPage.this, "4 switches", Toast.LENGTH_SHORT).show();
                        fabSpeedDial.closeMenu();
                        return true;
                    case R.id.action_hexa:
                        Toast.makeText(DevicesPage.this, "6 switches", Toast.LENGTH_SHORT).show();
                        fabSpeedDial.closeMenu();
                        return true;

                }
                return true;
            }

            public void openFragment(){
                getSupportFragmentManager().beginTransaction()
                                .replace(R.id.container_fragment_deviceAdd,fabDeviceAddingFragment)
                                .commit();

            }
// REGISTRATION
    gcm = GoogleCloudMessaging.getInstance(context);
    MyLog.d("[G152] about to register with gcm...");
    regid = gcm.register(SENDER_ID);
    msg = "Device registered, registration ID=" + regid;

我需要进行的最小更改是什么?

1 个答案:

答案 0 :(得分:0)