簡體   English   中英

使用 FCM 發送單獨的推送通知

[英]Sending individual push notifications with FCM

我有一個簡單的 WebView 應用程序,它是一個具有身份驗證功能的移動響應網站(身份驗證不在應用程序本身,而是在 WebView -> 它使用會話和 cookies 進行長期登錄)

我想要做的是根據網站數據庫中的數據為每個用戶單獨發送推送通知。

我的問題如下:

  1. 如何在 WebView 中的登錄用戶和應用程序之間建立“連接”?(也許從 WebView 中提取登錄 cookie?)

  2. 我如何專門為個人用戶使用 FCM(在問題 1 中收集並關聯)而不是一般通知。 我發現了一些關於此的信息,我必須為每個用戶創建一個聽起來不太可靠的“主題”,這就是 FCM 用於單個通知的方式嗎?

function 看起來像這樣(node.js):

function sendNotificationToUser(username, message, onSuccess) {
  request({
    url: 'https://fcm.googleapis.com/fcm/send',
    method: 'POST',
    headers: {
      'Content-Type' :' application/json',
      'Authorization': 'key='+API_KEY
    },
    body: JSON.stringify({
      notification: {
        title: message
      },
      to : '/topics/user_'+username
    })
  }, function(error, response, body) {
    if (error) { console.error(error); }
    else if (response.statusCode >= 400) { 
      console.error('HTTP Error: '+response.statusCode+' - '+response.statusMessage); 
    }
    else {
      onSuccess();
    }
  });
}

來源: https://firebase.googleblog.com/2016/08/sending-notifications-between-android.html

除了topic ,還可以使用特定於設備的Notification Token發送通知。 這些通知令牌是特定於設備的,據我所知,在身份驗證系統之外。 如果我理解正確,您的應用程序的所有用途都依賴於WebView

我建議按照上述鏈接,在您的應用程序中實現令牌檢索,然后將其作為 URL 參數傳遞。 除了topic ,您可以傳遞一個列表(或單個)通知令牌來定位單個設備(而不是用戶)。

我希望這有幫助!!

暫無
暫無

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

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