Google Cloud Functions 通知 iOS

Posted

技术标签:

【中文标题】Google Cloud Functions 通知 iOS【英文标题】:Google Cloud Functions Notifications iOS 【发布时间】:2017-05-14 20:10:48 【问题描述】:

我正在为某人完成一个应用程序,但需要一些关于我为通过 Cloud Functions for Firebase 发送通知而编写的脚本的帮助。在此文本下方,您可以找到我的代码:

const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);

exports.sendNotification = functions.database.ref('/Users/userUid/').onWrite(event => 
  const followerUid = event.params.userUid;

    const payload = 
      notification: 
        title: 'Update Received',
        body: 'Please Check Your App',
        badge: 1,
        sound: 1,
      
    ;

    return admin.database().ref('/Admin/notificationID').once('value').then(allTokens => 
        if (allTokens.val()) 
            // Listing all tokens.
            const tokens = allTokens.value
            return admin.messaging().sendToDevice(tokens, payload).then(response => 

        );
        ;
    );  
);

主要是我只有 3 个问题。首先,我不确定我是否使用正确的语法来指定徽章。其次,我不知道如何指定要为通知播放声音。最后,我无法发送通知,因为从数据库返回的 notificationID 显然是不正确的,即使我的数据库中 /Admin/ 下存储了一个清晰的 FCM ID 并带有密钥 notificationID。如果你们中的一个人能帮助我解决这些问题并让这个应用程序启动并运行,我将不胜感激。

谢谢, 关键绩效指标

【问题讨论】:

【参考方案1】:
    badge 的值必须是字符串:

可选,字符串

    #1 相同,sound 值需要为字符串:

可选,字符串

设备收到通知时播放的声音。

声音文件可以位于客户端应用的主包中,也可以位于应用数据容器的 Library/Sounds 文件夹中。请参阅ios Developer Library 了解更多信息。

    如果没有任何额外的细节,很难说。您确定它是有效的注册令牌吗?当您使用 Firebase 控制台向它发送消息时,它是否有效?如果不是,是否会抛出错误?

【讨论】:

以上是关于Google Cloud Functions 通知 iOS的主要内容,如果未能解决你的问题,请参考以下文章

具有 Google Cloud Functions 的 Google Cloud Endpoints [关闭]

使用 Cloud Functions 播放自定义通知声音 - iOS

使用 Cloud Functions for Firebase 发送推送通知

使用 Cloud Functions 的 iOS 后台通知

? Google Cloud Functions ?????? MongoDB Atlas ??

尝试通过 Firebase Cloud Functions (Android) 发送通知后出现错误