Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用Firebase/Batch向特定登录用户推送通知_Android_Firebase_Push Notification_Firebase Cloud Messaging_Firebase Notifications - Fatal编程技术网

Android 使用Firebase/Batch向特定登录用户推送通知

Android 使用Firebase/Batch向特定登录用户推送通知,android,firebase,push-notification,firebase-cloud-messaging,firebase-notifications,Android,Firebase,Push Notification,Firebase Cloud Messaging,Firebase Notifications,我正在构建一个应用程序,允许用户创建事件并将人员添加到这些事件中。它将事件和某些用户数据(电子邮件和显示名称)存储在Firebase数据库中 我试图做的是,当另一个用户将通知添加到事件中时,向特定用户发送通知。我试图查看Firebase通知/云消息和批处理的文档,但我找不到将通知发送给单个用户而不是整个组的方法 我该怎么做呢?我希望避免将通知存储在Firebase数据库中,并设置一个servlet后端来重复查询数据库 编辑:如果我必须为此制作一个Java Servlet后端,有人能告诉我该如何编

我正在构建一个应用程序,允许用户创建事件并将人员添加到这些事件中。它将事件和某些用户数据(电子邮件和显示名称)存储在Firebase数据库中

我试图做的是,当另一个用户将通知添加到事件中时,向特定用户发送通知。我试图查看Firebase通知/云消息和批处理的文档,但我找不到将通知发送给单个用户而不是整个组的方法

我该怎么做呢?我希望避免将通知存储在Firebase数据库中,并设置一个servlet后端来重复查询数据库


编辑:如果我必须为此制作一个Java Servlet后端,有人能告诉我该如何编码吗?

我认为您可以在使用控制台或使用post请求向FCM服务器发送通知时指定设备令牌。但不幸的是,您必须自己手动处理每一个设备令牌(当它发送到FCM时,从设备获取它,并将其保存到您自己的DB中)

如果您使用console,您可以将令牌放在目标->单个设备下的“FCM注册令牌”字段中

如果您使用post请求,您可以提出如下请求

{
    "data": {"my_custom_key" : "my_custom_value"},
    "registration_ids": ["your-device-token","your-device2-token"]
}

Batch.com提供了一个名为的简单API,用于向一个或多个用户发送通知,该用户由其用户ID、Firebase UID等标识。因为您可能不想自己处理APNS推送令牌或GCM注册ID的复杂性。与FCM相反,您将在这些通知上获得完整的分析视图(例如:开放率)

您可以直接从您的应用程序代码中触发推送通知,方法是使用我们的for the Transactional API或编写您自己的HTTP客户端(这是一个带有JSON主体的标准POST请求)。如果您决定从服务器触发通知,我们甚至有一个客户端


如果您使用的是Firebase,我们有一个特定的文档。

我希望在用户添加到事件中时自动生成通知,我认为您必须在后端服务器的某个地方通过GCM HTTP连接服务器协议实现发送通知消息。因此,它可以在需要时由后端自动生成。请参见此处的详细信息。只需将注册ID(如我上面所说)添加到post正文中。