我正在使用 React Native + Matrix(一个聊天应用程序)开发一个项目。现在我必须创建推送器和推送规则。我已经阅读了官方的 Matrix 文档,但我不清楚如何创建,例如,允许在聊天中出现新消息时发送推送通知的推送规则。下面我显示数据,以防有人可以帮助我确定我的错误是什么。
非常感谢!
设置推杆:
await globalMatrixAxiosInstance?.post('/_matrix/client/r0/pushers/set', {
lang: 'en',
kind: 'http',
app_display_name: 'AppName',
device_display_name: 'BFSYOIUBRS', // 'sdk_gphone_x86'
app_id: 'en.appname',
pushkey:
'dJGoU-sYT9m-Dq1EXt3KWt:APA91bEtkoivS5wj9iVguWbx2P9VKHi9B7zs09R0XDgqgir51FgRGFqrJgdKG1GwY3gyY8csUBZ6-pKc5rdtxkYqwUP54MurvjpYscJsJFeTCLs4vjndASjXaI5ufacb9a15NlyzgG79', // FCM Token
data: {
url: 'https://pushgateway.myenvdomain.env/_matrix/push/v1/notify/_matrix/push/v1/notify',
format: 'event_id_only',
},
append: false,
});
设置推送规则:
await globalMatrixAxiosInstance?.put(
'/_matrix/client/r0/pushrules/global/room/sendmessage',
{
rule_id: '.m.rule.message',
default: true,
enabled: true,
conditions: [
{
kind: 'event_match',
key: 'type',
pattern: 'm.room.message',
},
],
actions: [
'notify',
{
set_tweak: 'highlight',
value: false,
},
],
},
);