0

我正在使用 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,
        },
      ],
    },
  );
4

0 回答 0