如何在两个应用程序之间发送通知

时间:2017-06-07 10:39:33

标签: android firebase push-notification android-notifications

我想从应用程序“A”的设备“A”向设备“B”发送推送通知,应用程序“B”我是如何实现的?

任何帮助将不胜感激。

我可以使用firebase吗?

使用解析我可以用数字来定义:

ParseQuery query = ParseInstallation.getQuery();
query.whereEqualTo("phone", "1234567890");
ParsePush push = new ParsePush();
push.setQuery(query);
push.sendPushInBackground();

在其他情况下如何实现这一目标?

3 个答案:

答案 0 :(得分:1)

你可能不得不这样做:

  1. 为启用了FCM的每个应用创建两个单独的Firebase项目。 (项目A和B)
  2. 为两个应用程序实施FCM并为每个项目生成令牌(即App A具有tokenA和tokenB,App B具有tokenC和tokenD)。请参阅我的回答here
  3. 将令牌存储到相应的服务器。
  4. 从那里开始,互动的流程应该是:

    App A > sends data > Server A // (contains App B's tokenC)
    Server A > sends notification > App B // (by using tokenC)
    

    反之亦然:

    App B > sends data > Server B // (contains App A's tokenB)
    Server B > sends notification > App A // (by using tokenB)
    

    这几乎是一般的想法。

    尽管如此," 如何在其他情况下实现这一目标?" 过于宽泛的问题。

答案 1 :(得分:0)

不,因为两个应用程序的包名称会有所不同。如果您使用的是FCM,则无法在两个应用程序中使用相同的google-services.json文件。

答案 2 :(得分:0)

首先Parse不再存在

现在回答您的问题是,您可以将应用程序A的推送发送到应用程序B

首先在App B中实现FCM并将设备ID存储在服务器上。

现在您在服务器上拥有App B的设备ID和用户ID。

现在向服务器发送请求以将推送从A发送到B.