Skip to content

Commit d4b1d23

Browse files
authored
Merge pull request #1050 from haoxiuwen/doc-v2
Modify Offline Push Docs
2 parents f2e5b60 + e721868 commit d4b1d23

File tree

8 files changed

+122
-7
lines changed

8 files changed

+122
-7
lines changed
64.3 KB
Loading
65.2 KB
Loading

docs/document/android/push/push_display.md

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,9 @@ EMPushManager.DisplayStyle style = pushConfigs.getDisplayStyle();
5959

6060
## 使用推送模板
6161

62-
推送模板主要用于服务器提供的默认配置不满足你的需求时,可使你设置全局范围的推送标题和推送内容。例如,服务器提供的默认设置为中文和英文的推送标题和内容,你若需要使用韩语或日语的推送标题和内容,则可以设置对应语言的推送模板。推送模板包括默认推送模板 `default` 和自定义推送模板,你可以通过以下两种方式设置:
62+
推送模板主要用于服务器提供的默认配置不满足你的需求时,可使你设置全局范围的推送标题和推送内容。例如,服务器提供的默认设置为中文和英文的推送标题和内容,你若需要使用韩语或日语的推送标题和内容,则可以设置对应语言的推送模板。推送模板包括默认推送模板 `default` 和自定义推送模板。对于群组消息,你可以使用定向模板将离线通知只发送给特定用户,或向某些用户推送与其他用户不同的离线通知。
63+
64+
你可以通过以下两种方式设置:
6365

6466
- [调用 REST API 配置](/document/server-side/push.html#使用推送模板)
6567
-[环信即时通讯云控制台](https://console.easemob.com/user/login)设置推送模板,详见[控制台文档](/product/enable_and_configure_IM.html#配置推送模板)
@@ -77,7 +79,9 @@ EMPushManager.DisplayStyle style = pushConfigs.getDisplayStyle();
7779
- 若发送方发消息时设置了推送模板,接收方即使设置了推送模板,收到推送通知后也按照发送方设置的推送模板显示。
7880

7981
:::tip
80-
设置推送模板为推送的高级功能,使用前需要在[环信即时通讯控制台](https://console.easemob.com/user/login)**即时通讯 > 功能配置 > 功能配置总览**页面激活推送高级功能。如需关闭推送高级功能必须联系商务,因为该操作会删除所有相关配置。
82+
1. 设置推送模板为推送的高级功能,使用前需要在[环信即时通讯控制台](https://console.easemob.com/user/login)**即时通讯 > 功能配置 > 功能配置总览**页面激活推送高级功能。如需关闭推送高级功能必须联系商务,因为该操作会删除所有相关配置。
83+
84+
2. 推送模板相关的数据结构,详见[推送扩展字段](/server-side/push_extension.html)
8185
:::
8286

8387
### 发消息时使用推送模板

docs/document/harmonyos/push/push_display.md

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,9 @@ ChatClient.getInstance().pushManager()?.updatePushDisplayStyle(displayStyle).the
3838

3939
## 使用推送模板
4040

41-
你可以使用推送模板设置推送标题和内容。推送模板包括默认推送模板 `default` 和自定义推送模板,你可以通过以下两种方式设置:
41+
推送模板主要用于服务器提供的默认配置不满足你的需求时,可使你设置全局范围的推送标题和推送内容。例如,服务器提供的默认设置为中文和英文的推送标题和内容,你若需要使用韩语或日语的推送标题和内容,则可以设置对应语言的推送模板。推送模板包括默认推送模板 `default` 和自定义推送模板。对于群组消息,你可以使用定向模板将离线通知只发送给特定用户,或向某些用户推送与其他用户不同的离线通知。
42+
43+
你可以通过以下两种方式设置:
4244

4345
- [调用 REST API 配置](/document/server-side/push.html#使用推送模板)
4446
-[环信即时通讯云控制台](https://console.easemob.com/user/login)设置推送模板,详见[控制台文档](/product/enable_and_configure_IM.html#配置推送模板)
@@ -60,6 +62,12 @@ ChatClient.getInstance().pushManager()?.updatePushDisplayStyle(displayStyle).the
6062
3. 接收方设置了推送模板。
6163
4. 发送消息时通过消息扩展字段指定模板名称。
6264

65+
:::tip
66+
1. 设置推送模板为推送的高级功能,使用前需要在[环信即时通讯控制台](https://console.easemob.com/user/login)**即时通讯 > 功能配置 > 功能配置总览**页面激活推送高级功能。如需关闭推送高级功能必须联系商务,因为该操作会删除所有相关配置。
67+
68+
2. 推送模板相关的数据结构,详见[推送扩展字段](/server-side/push_extension.html)
69+
:::
70+
6371
#### **发送消息时使用推送模板**
6472

6573
创建模板后,你可以在发送消息时选择此推送模板,分为以下三种情况:

docs/document/ios/push/push_display.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,8 @@
8080
- [调用 REST API 配置](/document/server-side/push.html#使用推送模板)。
8181
- 在[环信即时通讯云控制台](https://console.easemob.com/user/login)设置推送模板,详见[控制台文档](/product/enable_and_configure_IM.html#配置推送模板)。
8282
83+
对于群组消息,你可以使用定向模板将离线通知只发送给特定用户,或向某些用户推送与其他用户不同的离线通知。
84+
8385
使用推送模板有以下优势:
8486
8587
1. 自定义修改环信服务端默认推送内容。
@@ -93,7 +95,9 @@
9395
- 若发送方发消息时设置了推送模板,接收方即使设置了推送模板,收到推送通知后也按照发送方设置的推送模板显示。
9496
9597
:::tip
96-
设置推送模板为推送的高级功能,使用前需要在[环信即时通讯控制台](https://console.easemob.com/user/login)的**即时通讯 > 功能配置 > 功能配置总览**页面激活推送高级功能。如需关闭推送高级功能必须联系商务,因为该操作会删除所有相关配置。
98+
1. 设置推送模板为推送的高级功能,使用前需要在[环信即时通讯控制台](https://console.easemob.com/user/login)的**即时通讯 > 功能配置 > 功能配置总览**页面激活推送高级功能。如需关闭推送高级功能必须联系商务,因为该操作会删除所有相关配置。
99+
100+
2. 推送模板相关的数据结构,详见[推送扩展字段](/server-side/push_extension.html)。
97101
:::
98102
99103
### 发送消息时使用推送模板

docs/document/react-native/push/push_display.md

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,11 +65,15 @@ ChatClient.getInstance()
6565

6666
## 使用推送模板
6767

68-
推送模板主要用于服务器提供的默认配置不满足你的需求时,可使你设置全局范围的推送标题和推送内容。例如,服务器提供的默认设置为中文和英文的推送标题和内容,你若需要使用韩语或日语的推送标题和内容,则可以设置对应语言的推送模板。推送模板包括默认推送模板 `default` 和自定义推送模板,你可以通过以下两种方式设置:
68+
推送模板主要用于服务器提供的默认配置不满足你的需求时,可使你设置全局范围的推送标题和推送内容。例如,服务器提供的默认设置为中文和英文的推送标题和内容,你若需要使用韩语或日语的推送标题和内容,则可以设置对应语言的推送模板。推送模板包括默认推送模板 `default` 和自定义推送模板。对于群组消息,你可以使用定向模板将离线通知只发送给特定用户,或向某些用户推送与其他用户不同的离线通知。
69+
70+
你可以通过以下两种方式设置:
6971

7072
- [调用 REST API 配置](/document/server-side/push.html#使用推送模板)
7173
-[环信即时通讯云控制台](https://console.easemob.com/user/login)设置推送模板,详见[控制台文档](/product/enable_and_configure_IM.html#配置推送模板)
7274

75+
对于群组消息,你可以使用定向模板将离线通知只发送给特定用户,或向某些用户推送与其他用户不同的离线通知。
76+
7377
使用推送模板有以下优势:
7478

7579
1. 自定义修改环信服务端默认推送内容。
@@ -83,7 +87,9 @@ ChatClient.getInstance()
8387
- 若发送方发消息时设置了推送模板,接收方即使设置了推送模板,收到推送通知后也按照发送方设置的推送模板显示。
8488

8589
:::tip
86-
设置推送模板为推送的高级功能,使用前需要在[环信即时通讯控制台](https://console.easemob.com/user/login)**即时通讯 > 功能配置 > 功能配置总览**页面激活推送高级功能。如需关闭推送高级功能必须联系商务,因为该操作会删除所有相关配置。
90+
1. 设置推送模板为推送的高级功能,使用前需要在[环信即时通讯控制台](https://console.easemob.com/user/login)**即时通讯 > 功能配置 > 功能配置总览**页面激活推送高级功能。如需关闭推送高级功能必须联系商务,因为该操作会删除所有相关配置。
91+
92+
2. 推送模板相关的数据结构,详见[推送扩展字段](/server-side/push_extension.html)
8793
:::
8894

8995
### 发消息时使用推送模板

docs/document/server-side/push.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -814,6 +814,8 @@ curl -L -X GET 'https://XXXX/XXXX/XXXX/users/XXXX/notification/language' \
814814

815815
你可以使用推送模板设置推送标题和内容。你可以调用以下 REST API 配置默认推送模板 `default` 和自定义推送模板。除此之外,你也可以在[环信即时通讯云控制台](https://console.easemob.com/user/login)设置推送模板,详见[控制台文档](enable_and_configure_IM.html#配置推送模板)
816816

817+
对于群组消息,你可以使用定向模板将离线通知只发送给特定用户,或向某些用户推送与其他用户不同的离线通知。
818+
817819
使用推送模板有以下优势:
818820

819821
1. 自定义修改环信服务端默认推送内容。

docs/document/server-side/push_extension.md

Lines changed: 92 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# 离线推送的消息扩展说明
1+
# 离线推送的消息扩展说明
22

33
环信即时通讯 IM 支持 APNs 推送和 Android 厂商离线推送,包括华为、荣耀、FCM、小米、魅族、OPPO 和 vivo。使用离线推送时,你可以通过消息扩展字段实现推送相应功能,例如,设置推送模板中的推送标题和内容、设置仅接收提及(`@`)某些用户的推送通知等。
44

@@ -34,6 +34,18 @@
3434
| `name` | String | 推送模板名称。 |
3535
| `title_args` | `List<String>` | 推送模板标题参数,内置参数:发送方昵称 `{$fromNickname}`|
3636
| `content_args` | `List<String>` | 推送模板内容参数,内置参数:消息内容 `{$msg}`,如果开通了翻译,消息内容会跟随翻译结果显示。 |
37+
| `directed_template` | Object | 定向推送模板。此类模板适用于群组消息的离线推送,其中的字段如下表所示。 |
38+
39+
定向模板中的字段:
40+
41+
| 字段 | 类型 | 作用 |
42+
| -------------- | ------------- | ---------------- |
43+
| `target` | Array<String> | 用户 ID 列表,传入的用户 ID 必须为全部小写,否则不生效。 |
44+
| `name` | String | 推送模板名称。 |
45+
| `title_args` | Array<String> | 推送模板标题。 |
46+
| `content_args` | Array<String> | 推送模板内容。 |
47+
48+
关于如何使用定向模板,详见[使用示例](#使用定向模板)
3749

3850
关于 `title_args``content_args` 字段的设置,详见[推送模板文档](push.html#使用推送模板)
3951

@@ -89,6 +101,8 @@
89101

90102
## 示例
91103

104+
### 离线推送相关的扩展字段
105+
92106
离线推送的消息扩展字段如下所示:
93107

94108
```json
@@ -170,8 +184,85 @@
170184
}
171185
```
172186

187+
### 使用定向模板
188+
189+
下面介绍如何使用定向模板实现群组 @ 消息的自定义推送通知:
190+
191+
1. 创建针对群 @ 用户的推送模板。
192+
193+
```json
194+
{
195+
"name": "at_push_template",
196+
"title_pattern": "{0}",
197+
"content_pattern": "{0}:{1}"
198+
}
199+
```
200+
201+
2. 在群组中发送 @ 消息时使用定向推送模板。例如,在群组中 @ `hxtest`
202+
203+
```json
204+
{
205+
"em_push_template": {
206+
"name": "at_push_template",
207+
"title_args": [
208+
"群组名"
209+
],
210+
"content_args": [
211+
"张三",
212+
"发来一条消息"
213+
],
214+
"directed_template": {
215+
"target": [
216+
"hxtest"
217+
],
218+
"name": "at_push_template",
219+
"title_args": [
220+
"群组名"
221+
],
222+
"content_args": [
223+
"张三",
224+
"在群里@了你"
225+
]
226+
}
227+
}
228+
}
229+
```
230+
231+
另外,对于被提及的用户之外的其他用户,推送内容也并非一定要用模板,也可用推送扩展字段自定义标题和内容:
232+
233+
```json
234+
{
235+
"em_push_template": {
236+
"directed_template": {
237+
"target": [
238+
"hxtest"
239+
],
240+
"name": "at_push_template",
241+
"title_args": [
242+
"群组名"
243+
],
244+
"content_args": [
245+
"张三",
246+
"在群里@了你"
247+
]
248+
}
249+
},
250+
"em_push_ext": {
251+
"title": "群组名",
252+
"content": "张三:发来一条消息"
253+
}
254+
}
255+
```
256+
257+
3. 推送通知内容显示。
258+
259+
群组被 @ 的用户收到的通知如下图所示:
260+
261+
![img](/images/server-side/[email protected])
173262

263+
群组中其他用户收到的通知如下图所示:
174264

265+
![img](/images/server-side/push_other.png)
175266

176267

177268

0 commit comments

Comments
 (0)