【问题标题】:Sending individual push notifications with FCM使用 FCM 发送单独的推送通知
【发布时间】:2020-11-25 22:23:58
【问题描述】:

我有一个带有身份验证功能的移动响应式网站的简单 WebView 应用程序(身份验证不在应用程序本身,而是在 WebView -> 它使用会话和 cookie 进行长期登录)

我想做的是根据网站数据库中的数据为每个用户单独发送推送通知。

我的问题如下:

  1. 如何在 WebView 中的登录用户和应用程序之间建立“连接”?(也许从 WebView 中提取登录 cookie?)

  2. 如何将 FCM 专门用于个人用户(在问题 1 中收集并关联的用户)而不是一般通知。我发现了一些关于这方面的信息,我必须为每个用户创建一个听起来不太可靠的“主题”,这就是 FCM 用于单个通知的方式吗?

函数看起来像这样(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

【问题讨论】:

    标签: android firebase firebase-cloud-messaging android-webview


    【解决方案1】:

    除了主题,还可以使用特定于设备的Notification Token 发送通知。这些通知令牌是特定于设备的,据我所知,在身份验证系统之外。如果我理解正确,您的应用依赖于 WebView 用于应用的所有目的。

    我建议按照上述链接,在您的应用程序中实现令牌检索,然后将其作为 URL 参数传递。除了 topic,您可以传递一个列表(或单个)通知令牌来定位单个设备(而不是用户)。

    我希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 2020-09-17
      • 1970-01-01
      • 2022-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-27
      • 1970-01-01
      相关资源
      最近更新 更多