我正在尝试使用新的Firebase服务向我的Android设备发送推送通知.我注册并设置了一个应用程序,我还在android应用程序中放置了接收通知所需的所有代码.通过Firebase控制台,我可以向我的应用发送通知,并收到并显示.现在我想编写一个java独立服务器,向所有设备发送通知.这是我目前的代码:
final String apiKey = "I added my key here";
URL url = new URL("https://fcm.googleapis.com/fcm/send");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setDoOutput(true);
conn.setRequestMethod("POST");
conn.setRequestProperty("Content-Type", "application/json");
conn.setRequestProperty("Authorization", "key=" + apiKey);
conn.setDoOutput(true);
String input = "{\"notification\" : {\"title\" : \"Test\"}, \"to\":\"test\"}";
OutputStream os = conn.getOutputStream();
os.write(input.getBytes());
os.flush();
os.close();
int responseCode = conn.getResponseCode();
System.out.println("\nSending 'POST' request to URL : " + url);
System.out.println("Post parameters : " + input);
System.out.println("Response Code : " + responseCode);
BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String inputLine;
StringBuffer response …Run Code Online (Sandbox Code Playgroud) 在Firebase控制台中,我根据各种用户属性设置了受众群体,现在可以通过控制台向不同的用户群体发送通知.是否有办法通过http请求fcm服务器执行相同的操作?"to"字段应该有一个技巧,但我无法理解.
我是 Firebase 云消息的新手。我构建了一个 IOS 应用程序来接收推送通知。该应用程序运行良好。我从 Firebase 控制台发送消息,并且它们显示正确。
现在我正在尝试构建一个 Web api 以允许我的客户发送推送消息(无需访问 firebase 控制台)。研究这里的文档我意识到我总是有一个“to”,意思是组、主题或设备 ID。
我的问题是:我可以向所有设备发送消息(就像我可以在控制台中执行的那样)吗?我是啊,怎么会这样呢?
提前致谢!
ios firebase firebase-cloud-messaging firebase-notifications
我想向所有用户发送数据消息。
是否可以在不使用Firebase 通知控制台的情况下以编程方式执行此操作?
控制台的问题在于表单开头的“消息文本”字段是强制性的。因此,即使我添加了自定义数据键/值,也会有标准的通知组件。
如前所述这里,当该消息包括通知和数据,如果应用程序是在后台,一个标准的通知消息将被通知到系统托盘。
我只想根据自定义数据(由 OnMessageReceived)。
我怎样才能做到这一点?以编程方式,我可以正确地向特定用户发送数据消息,但我找不到向所有用户发送数据消息的方法。
android firebase firebase-cloud-messaging firebase-notifications