小编Mah*_*han的帖子

使用Java在Firebase中将通知发送到特定主题

嗨,我正在尝试从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

5
推荐指数
1
解决办法
1612
查看次数

用Java替换QueryString中的Param

假设我有一个url param,token=1234235asdjaklj231k209a&name=sam&firname=Mahan 我怎样才能用新的替换令牌的值?我以前用模式和匹配器做了类似的事情,但我现在不记得了,但我知道有办法这样做更新:令牌可以包含任何字母,但提前感谢

java string design-patterns matcher

0
推荐指数
1
解决办法
3110
查看次数