簡體   English   中英

Firebase發送服務器通知Java

[英]Firebase send server notification java

因此,我使用Jersey看到了這個問題。 但是仍然沒有弄清楚如何從服務器向主題訂閱的用戶發送簡單的推送通知。 我不了解我的要求出了什么問題,因為我試圖根據他們的示例進行構建。

public class OverSLANotifier {

    public static void main(String[] args) throws Exception, FirebaseException {
        String rawData = "{\"to\": \"/topics/sla\",\"data\": {\"message\": \"This is test push notification!\",}}";
        String encodedData = URLEncoder.encode(rawData, "UTF-8");

        URL u = new URL("https://fcm.googleapis.com/fcm/send");
        HttpURLConnection conn = (HttpURLConnection) u.openConnection();
        conn.setDoOutput(true);
        conn.setRequestMethod("POST");
        conn.setRequestProperty("Authorization", "key=AI<redacted>VGB6YwPWrinoz1YFBgdKv4Pgm8s");
        conn.setRequestProperty("Content-Type", "application/json");
        OutputStream os = conn.getOutputStream();
        os.write(encodedData.getBytes());
        System.out.println(""+ conn.getResponseCode() + "-->>"+conn.getResponseMessage());
    }

我的客戶端設置正確 ,如果我從控制台發送,則可以接收。

響應始終是:

401->>未經授權

你是json似乎無效:

{\"to\": \"/topics/sla\",\"data\": {\"message\": \"This is test push notification!\",}}

{\"to\": \"/topics/sla\",\"data\": {\"message\": \"This is test push notification!\"}}

還要檢查文檔:

無法驗證用於發送消息的發件人帳戶。 可能的原因是:

  • 授權標頭丟失或HTTP請求中的語法無效
  • 無效的項目編號作為密鑰發送。
  • 密鑰有效,但禁用了FCM服務。
  • 請求源自未在服務器密鑰IP中列入白名單的服務器。

資源

PS:在您可以在此處找到的文檔中也無效;)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM