使用 Firebase Cloud Function iOS 推送通知



尝试通过 Firebase Cloud 函数发送远程推送通知。我一直关注的资源通过sendToDevice方法实现这一点,该方法将字符串作为参数。GitHub 的一个资源说它是一个"设备通知令牌",当用户同意在应用程序中接收通知时,就会检索到它。Firebase表示,这是一个"来自客户端FCM SDK的注册令牌"。这里的输入应该是什么,我如何检索它?

      // Send notification to device via firebase cloud messaging.  
      // https://firebase.google.com/docs/cloud-messaging/admin/send-messages
      // https://github.com/firebase/functions-samples/blob/master/fcm-notifications/functions/index.js
      // 
      admin.messaging().sendToDevice(request.query.tokenId, payload).then(response => {
        response.results.forEach((result, index) =>  {
            const error = result.error 
            if (error) {
                console.log("Failure sending notification.")
            }
        });
    }); 
您需要

将FCM集成到您的iOS应用程序中。 注意接收当前注册令牌的部分。

注册令牌通过 FIRMessagingDelegate 方法传递 消息:didReceiveRegistrationToken:。此方法称为 通常,每个应用都以 FCM 令牌开头一次。当此方法是 称为,这是理想的时间:

  • 如果注册令牌是新的,请将其发送到应用程序服务器(建议实现服务器逻辑以确定是否 令牌是新的(。
  • 将注册令牌订阅到主题。仅当新订阅或用户具有 重新安装了该应用程序。

因此,您必须在应用中获取此令牌,将其存储在云函数可以获取的位置(传统上为实时数据库(,并在函数运行时查询它。

相关内容

  • 没有找到相关文章

最新更新