消息
MacroSIP 可以通过 SIP(SIP MESSAGE 方法)收发文字消息。消息是纯文本(UTF-8,因此俄文及任何其他语言都可使用),经由您的某个账户发往 SIP 服务器或直接发给对方。Asterisk 服务器通过 chan_dongle 转发的短信会作为普通消息到达,您的回复也沿同一路径返回。Asterisk 和 FreePBX 的配置见 Asterisk-与-FreePBX-短信。
消息功能默认关闭。在开启之前没有“消息”标签页和“发送消息”菜单项,收到的消息会被忽略。
开启消息
打开设置 › 通用 (⌘,),在消息 (Messages) 组中打开文字消息 (SIP MESSAGE) (Text messages (SIP MESSAGE))。页脚说明了它的作用:“显示“消息”标签页,接收来信,并在“联系人”和“通话记录”菜单中添加“发送消息”。”见 设置。
开关关闭时:
- 主窗口只有三个标签页(拨号盘、联系人、通话记录),没有“消息”标签页;
- 没有发送消息 (Send Message) 菜单项,没有通知、没有消息的 Dock 标记,也没有消息提示音;
- 收到的消息会被丢弃,不会保存。
关闭不会删除任何内容:会话仍保留在 Mac 上,重新开启后立即恢复显示。
“消息”标签页
主窗口的第四个标签页列出您的会话,最近有动静的在最上面。一个会话是某个账户上的一位对方,因此同一个号码通过两个账户联系就是两个会话;名称旁边会显示账户名。
每一行显示名称(联系人,否则是消息自带的名称,否则是号码)、账户、最后一条消息的开头(若是您发的则以“您:”开头)、时间和蓝色的未读计数。标签页上的红色计数是所有会话未读消息的总和,随着阅读而减少。
| 操作 | 方法 |
|---|---|
| 打开会话 | 点按它,或选中后按 Return。 |
| 返回列表 | 返回箭头,或 Escape。输入到一半的草稿会保留。 |
| 呼叫对方 | 会话标题中的绿色听筒,或行菜单中的呼叫 (Call)。 |
| 将号码加入联系人 | 行菜单中的添加到联系人 (Add to Contacts)(仅适用于还不是联系人的号码)。 |
| 拷贝号码 | 行菜单中的拷贝号码 (Copy Number)。 |
| 删除会话 | 行菜单中的删除会话… (Delete Conversation…),或 ⌘⌫;MacroSIP 会先询问。消息只从这台 Mac 上移除。 |
| 拷贝或删除单条消息 | 在气泡上右键:拷贝文本 (Copy Text)、删除消息 (Delete Message)。删除无需确认。 |
会话中,您的消息在右侧、使用强调色,对方的消息在左侧、为灰色。Return 发送,Shift-Return 或 Option-Return 换行。会话在主窗口中打开且该窗口位于最前时,视为已读。
还没有消息时,标签页显示“没有消息”和“收到的消息会显示在这里。点按“新建消息”来写一条。”
新建消息
点按列表上方的新建消息 (New Message)(没有任何已启用账户时不可用)。
- 在收件人: (To:) 中输入号码、SIP 用户(如
102)、sip:或tel:地址,或名称。联系人和目录中的建议会像号码栏一样出现(目录);用鼠标或方向键加 Return 选择。如果号码栏中已有号码,会被填入收件人。 - 查看下方一行:“发件账户:…,即上方所选账户”。消息经由主窗口账户行中选定的账户发出;请在那里更改。
- 输入文字,按 Return 或圆形发送按钮。
如果该账户上已有与该号码的会话,MacroSIP 会打开它并保留您已输入的文字。
状态
每条发出的消息下方会显示它的结果。
| 显示 | 含义 |
|---|---|
| 正在发送… (Sending…) | 等待回应。 |
| 已发送 (Sent) | SIP 服务器或对方已接受该消息。显示在会话中您的最后一条消息下方。这不表示消息已到达手机:“已被服务器接受。这不能确认消息已到达收件人的手机。”没有“已送达”标记。 |
| 未发送 · 原因 (Not sent) | 消息未被接受。原因是服务器的原始回应(“404 Not Found”、“408 Request Timeout”、“480 Temporarily Unavailable”),本地问题显示“无连接”,消息仍在发送时 MacroSIP 被关闭则显示“已中断”。气泡旁和列表行中会出现红色标记。 |
点按原因旁的重试 (Retry)(或气泡菜单中的同名项),即可通过同一账户再次发送同一文字;它会以当前时间排到会话末尾。
如果账户已停用或被删除,仍可阅读会话,但输入框不可用(“… 已关闭”、“此会话的账户已被移除”),已停用账户的来信也不会被接收。
通知、Dock 标记和声音
- **通知。**每条收到的消息都会发出一条 macOS 通知:标题是发送者,下方是账户名和正文。点按它会把 MacroSIP 带到前台并打开该会话。通知按会话分组,在您阅读或删除会话后移除。当该会话在最前的主窗口中打开时,以及 MacroSIP 的勿扰模式开启时(来电),不会发出通知;macOS 的专注模式自行起作用。通知没有提示音。
- **Dock 标记。**Dock 图标显示一个红色数字:未读消息加上未查看的未接来电(菜单栏)。菜单栏图标只统计未接来电。
- 声音。在设置 › 音频 › 声音事件中打开新消息 (New message)(默认关闭;仅在消息开启时才有此行),收到消息时扬声器会发出两声短促的高音。勿扰模式开启时不播放,且最多每 2 秒一次。见 音频。
勿扰模式开启时,消息仍会保存并计数,只是没有通知和声音。
在联系人和通话记录中发送消息
消息开启后,联系人中某个联系人的右键菜单和通话记录中某条记录的右键菜单都有发送消息 (Send Message)。它会打开“消息”标签页:若与该号码已有会话就打开它,否则打开以该联系人为收件人的新消息。从通话记录发起时,使用该条记录自己的账户。见 联系人与通话记录。
限制
- 一条消息最多 2800 字节的 UTF-8 文字。西里尔字母和大多数非拉丁字母每个占两字节,即大约 1400 个此类字符。超出时输入框显示“消息过长,无法发送”,发送按钮不可用。
- 不支持:群聊、附件和图片、正在输入提示、端到端加密,以及长短信的分段合并(一条长短信可能以几条独立消息的形式到达)。消息中的链接不可点按。