我是Android开发的新手,我正在尝试处理涉及使用Firebase数据库的应用程序的项目。我想在发生事情时向用户发送通知,即当我向用户分配任务时。
我已经实施了必要的Firebase类,我可以使用Firebase控制台中的令牌成功向用户发送通知。但是,我无法通过Android Studio中的代码发送自定义通知。
我尝试了以下功能,并且我传递了设备的标记以及通知的标题和正文,但它无效。
public static void pushFCMNotification(String userDeviceIdKey, String title, String body) throws Exception{
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",userDeviceIdKey);
JSONObject info = new JSONObject();
info.put("title", title); // Notification title
info.put("body", body); // Notification body
json.put("notification", info);
OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
wr.write(json.toString());
wr.flush();
conn.getInputStream();
}
有人可以给我一些指导方针或任何其他方式来实施此类通知吗?