【发布时间】: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