嗨,我正在尝试从java代码发送firebase消息,我已经从控制台和它的工作完成了这个,我在我的设备上收到通知,而且我已经通过令牌及其工作通过java向特定设备发送消息我也无法将主题发送到主题,我从服务器端获得没有错误也没有异常,但设备上没有收到任何内容.这是我用来向Firebase发送请求的代码:
String authKey = AUTH_KEY_FCM; // You FCM AUTH key
String FMCurl = API_URL_FCM;
URL url = new URL(FMCurl);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setUseCaches(false);
conn.setDoInput(true);
conn.setDoOutput(true);
conn.setRequestMethod("POST");
conn.setRequestProperty("Authorization","key="+authKey);
conn.setRequestProperty("Content-Type","application/json");
JSONObject json = new JSONObject();
json.put("to","/topics/all");
JSONObject data = new JSONObject();
data.put("message",title);
json.put("data", data);
OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
wr.write(json.toString());
wr.flush();
conn.getInputStream();
}
Run Code Online (Sandbox Code Playgroud)
你可以看到Json中的内部对象是数据与param"消息",就像谷歌文档中提供的那样,我也尝试用"通知"替换它,"body"和"title"作为发送消息的工作通过令牌对特定设备,但再次不为主题工作.而且它不需要提到android端的所有东西都在工作,因为它可以通过firebase控制台发送主题消息
更新:此方法正在运行,我必须处理它以实际显示消息收到时的通知.
感谢您的帮助.
java android push-notification firebase firebase-cloud-messaging
假设我有一个url param,token=1234235asdjaklj231k209a&name=sam&firname=Mahan
我怎样才能用新的替换令牌的值?我以前用模式和匹配器做了类似的事情,但我现在不记得了,但我知道有办法这样做更新:令牌可以包含任何字母,但提前感谢