在反应原生中使用HTTP获取GCM注册ID

时间:2017-02-23 12:05:48

标签: android reactjs react-native google-cloud-messaging react-native-android

我正在构建一个React Native应用,并希望包含针对Android的推送通知。我们目前拥有上一个应用程序的GCM推送基础设施。但是这次我需要使用JS代码将注册ID传递给我们的推送服务器。旧应用程序是本机Java应用程序并使用:

gcm = GoogleCloudMessaging.getInstance(mActivityContext);
regid = getRegistrationId(mActivityContext); 

我有API密钥和发件人ID但我需要通过HTTP使用regid而不使用那里使用的Java库。我找到https://android.googleapis.com/gcm/register但我找不到任何关于如何使用它的文档。

1 个答案:

答案 0 :(得分:0)

可以通过两种方式实现此目的:

  1. 在android代码中执行一个volley实现,并通过JS bridge传递给Javascript的结果.U可以以javascript的承诺形式传递它。请参考以下链接:
  2. http://facebook.github.io/react-native/releases/next/docs/native-modules-android.html

    1. 使用fetch api.U可以在fetch方法中使用body和headers。请参考以下链接:

      http://facebook.github.io/react-native/releases/next/docs/network.html#using-other-networking-libraries