OneSignal 和推送通知并非专为实时通信而设计。它们最适合用作两个用户都不在您的应用中活跃时的备用方案。对于实时通信,请考虑专用的实时聊天解决方案,例如:
社交活动通知
当用户参与社交操作时触发推送通知。常见社交操作
操作 | 示例消息 |
---|---|
点赞 | ”Anna 点赞了你的帖子。“ |
提及 | ”Leo 在评论中提及了你。“ |
标签 | ”Sara 在照片中标记了你。“ |
邀请 | ”Ben 邀请你参加活动。“ |
评论 | ”Maya 回复:“看起来很棒!"" |
关注 | ”James 开始关注你。“ |
分享 | ”Alex 与你分享了’夏威夷相册’。“ |
要求
- 跟踪用户活动和关系的后端或 CRM。
- 在 OneSignal 中设置外部 ID 以识别用户。
- 使用我们的创建通知 API。
设置
1. 使用外部 ID 映射用户
使用别名和外部 ID 在 OneSignal 中唯一标识用户。2. 检测社交操作
在您的后端中,跟踪谁执行了操作以及它影响了谁。json
3. 发送推送通知
使用 OneSignal API 通知接收者:附加功能
直接(用户对用户)消息
让用户知道他们有新消息,可选择包含消息内容或聊天的深度链接。当两个用户都没有在应用中活跃聊天时,推送通知最适合用作备用方案。
设置
1. 使用外部 ID 映射用户
使用别名和外部 ID 在 OneSignal 中唯一标识用户。2. 在消息发送时触发通知
从您的后端,使用创建通知 API 和include_aliases
字段向接收者发送推送:
最佳实践
- 避免垃圾信息:不要为每一条消息都发送通知。使用批处理或仅在 X 分钟不活跃后提醒。
- 尊重用户设置:让用户可以根据需要静音或禁用消息通知。
- 在您的应用中使用路由逻辑打开对话。更多信息请参见深度链接。