如何使用Android studio的FCM服务发送通知?

时间:2017-03-08 16:26:08

标签: android firebase notifications firebase-cloud-messaging

我是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();
}

有人可以给我一些指导方针或任何其他方式来实施此类通知吗?

0 个答案:

没有答案