通过 POST 请求发送消息
-
地址:
https://notifyme-server.wzn556.tophttps://notifyme-server.wzn556.top不再支持token+pushType的发送形式,请使用uuid发送消息。-
以下地址仍可使用,但不再更新功能,建议尽快更换至新网址。
- URL1:
https://send-notifyme.521933.xyz - URL2:
https://send.notifyme-f7507.521933.xyz/ - URL3:
https://send1.notifyme-f7507.521933.xyz
- URL1:
-
上述地址不支持 uuid 发送,且不支持除 FCM 以外的其他推送。
-
请求头:
Content-Type:application/json -
JSON:
{ "data": { "uuid": "CWYMVYWQHoPGXEkh9yP5Nd", "ttl": 86400, "priority": "high", "data": { "title": "NotifyMe!", "body": "This is a test message!", "group": "Messages", "subgroup": "10086", "bigText": false, "iconType": 0, "smallIcon":"smallIcon_0", "largeIcon":"largeIcon_0", "smallToLarge":false, "id":"0", "encryption":false, "iv":"UkAjUPykxX1Eu4h7", "invisible":false, "actionType":0, "action":"", "channel":"quicker_channel", "record":1, "markdown":"# 一级标题\n## 二级标题\n### 三级标题\n#### 四级标题\n##### 五级标题\n###### 六级标题\n> 区块引用\n>> 嵌套引用\n```JSON\n{\n \"123\":\"123\"\n}\n```\n*斜体*|**粗体**\n- 第一项\n- 第二项\n- 第三项\n1. 第一项\n2. 第二项\n3. 第三项\n***\n[Notifyme 教程](https://notifyme.wzn556.top)\n\n\n\n`ctrl+a`\n\n|列1|列2|\n|:----:|:----:|\n|11|12|\n|21|22|\n\n$$x={-b \\pm \\sqrt{b^2-4ac}\\over 2a}$$\n", "urgent":false, "callback":"https://test.example.com", "button": { "button_1": { "actionType": 2, "name": "打开 QQ", "action": "com.tencent.mobileqq" }, "button_2": { "actionType": 5, "name": "复制验证码", "action": "" }, "button_3": { "actionType": 6, "name": "标记为已读", "action": "" } } } } }
JSON 数据说明
uuid(string):接收消息的设备 UUID。ttl(int):设备离线时,消息在厂商服务器存储的时间(以秒为单位)。不同推送类型支持的值不同:- FCM:0 ~ 2419200(4 周)。如果要立即发送消息,不在服务器上进行保存,请将其设置为
0。 - HMS 推送:0 ~ 1296000(15 天)。
- OPPO 推送:0 ~ 864000(10 天)。
- 魅族推送:3600 ~ 259200(1 ~ 72 小时)。
- 极光推送:0 ~ 259200(3天)。
- FCM:0 ~ 2419200(4 周)。如果要立即发送消息,不在服务器上进行保存,请将其设置为
priority(string):消息优先级。可以取normal和high:normal:应用在前台运行时,消息会被立即传递。当应用在后台运行时,消息传递可能会延迟。high:即使设备处于低电耗模式(doze模式),FCM 也会立即尝试传递消息。
title(string):消息标题。body(string):消息内容。group(string):消息分组。状态栏及 app 内的消息分组。subgroup(string):消息二级分组。在group的基础上再次分组。bigText(string):消息是否为大文本(即body在通知栏是否显示多行)。适合消息内容较多,且用户需在状态栏查看所有通知内容的场景。建议在短信转发时设置为true。iconType(int)与smallIcon(string or obj):消息小图标,具体见设置小图标。largeIcon(string):设置用户自定义的大图标。取值为用户创建大图标时设定的名称。未设置或值不存在时通知无大图标。smallToLarge(bool):在大图标处显示小图标。用于解决在部分设备上小图标强制显示为应用图标的问题。id(string):通知的id,新通知会在状态栏覆盖相同的id的旧通知。取值为任意字符串,如今日新闻。取值为0表示App自动设置通知id,此时任何通知都不会被覆盖。encryption(bool):是否进行加密。使用时将要发送的title和body替换成加密后的字符串,加密方法为AES/CBC/PKCS5Padding。请使用填入的初始化向量iv和 NotifyMe/设置 中的AesKey进行加密。iv(string):AES加密的初始化向量。长度为16字节,用于App解密数据。建议随机生成,以使每条消息使用不同的iv。invisible(bool):通知是否可见。设置为true时,将不会在通知中显示title和body的具体内容(仅在 app 内可见)。actionType(int)与action(string or obj):通知点击动作。具体见通知点击动作。channel(string):通知通道。用于自定义通知铃声、振动等。取值为用户在 app 内自定义的通道名称。未设置或取值不存在时,将使用默认通道。record(float):是否记录记录消息,默认为1。- 设置为
0时,app 将不会记录该条消息。设置为负值时,消息将在 app 内保存该天数后删除,例如-1表示,消息将在 1 天后删除,起算时间为消息发送时间。 - 若有0.1的小数位(如
1.1、-1.1),则表示消息在 app 内默认为已读,小数位不会影响保存天数的计算,例如-1.1仍表示1天后删除,而非1.1天。
- 设置为
markdown(string):markdown文本,可在消息详情中查看。urgent(bool):是否为紧急消息。为true时会持续响铃。建议开启 NotifyMe/设置/增强紧急提醒,以在锁屏下全屏告警。callback(string):回调地址,设备收到消息时将向该地址发送一个带 JSON 数据的 POST 请求。- 发送的 JSON 示例如下:
msgCloudId(string):消息在服务器端的Id,与响应内容中的相同。timestamp(string):触发回调时的时间戳。
button(obj):通知按钮,具体内容见通知按钮。