【问题标题】:Service Extension not called for Parse Cloud Code push notification解析云代码推送通知未调用服务扩展
【发布时间】:2022-01-25 03:11:16
【问题描述】:

我正在尝试使用 Cloud Code 从 Parse Server 4.2.0 发送推送通知。

我正在从 Firebase Cloud Messaging 切换并实施了一个服务扩展,该扩展根据通知有效负载更改了通知标题和正文。

切换到 Parse Push 后,我意识到不再调用服务扩展。

查看文档后,我尝试添加 mutable-content 标志,这导致我的应用在调用 Cloud 函数时崩溃。

所有四个被注释掉的标志都会导致 Parse 服务器错误:

Fatal error: Error calling cloud function: ParseError code=141 error=Invalid function: "pushsample"

当我将它们注释掉时,该功能会起作用,并且我会在我的测试设备上收到推送通知。

如何正确设置mutable-content 标志,以便在将通知显示给用户之前对其进行修改?

我的 Parse 后端是 Back4App,我像这样初始化 Parse 服务器(传递的变量包含必要的信息作为字符串:

ParseSwift.initialize(applicationId: applicationId, clientKey: clientKey, serverURL: serverURL)

这是我的云功能:

Parse.Cloud.define('pushsample', async () => {
       
       Parse.Push.send({
         channels: ["channelForTesting"],
            data: {
                
                alert: 'from CloudCode',
                title: 'Hello',
                
                // content-available: 1,
                // push_type: alert,
                // priority: 10,
                // mutable-content: 1,

            }
        }, { useMasterKey: true });
      
      return 'pushsample called successfully';
});

【问题讨论】:

  • 试试'mutable-content'而不是mutable-content
  • 谢谢,成功了!我以为我以前尝试过,但显然我做得不对。如果每个问题都这么容易解决就好了——感谢 Davi 的支持!

标签: apple-push-notifications parse-server parse-cloud-code back4app


【解决方案1】:

感谢 Davi,这是一个错字。使用'mutable-content' 解决了这个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-12
    • 1970-01-01
    相关资源
    最近更新 更多