推送通知
推送通知
您可以在Chat SDK中使用推送通知,每当代理向对话发送新消息时通知您的用户。
在Zendesk聊天仪表板中设置推送通知亚博
若要在仪表板中设置推送通知,请执行的指导方针在帮助中心。在聊天仪表板中设置推送后,集成商将需要聊天帐户密钥和appID。这些被传递到聊天初始化代码中:
/ / BaseApplication.java
Chat.INSTANCE。init(applicationContext, "你的帐户密钥","你的应用程序标识符");
启用应用程序的推送通知
安装Firebase
我们建议您遵循谷歌的指南来设置和配置您的Firebase应用程序实例。看到在Android上设置一个Firebase云消息客户端应用程序Firebase网站上。,以确保已设置为接收推送通知处理消息还有部分。
注册您的推送令牌
如果你遵循上面链接的谷歌教程,你应该能够访问您设备的Firebase令牌.方法将此令牌传递给Chat SDKregisterPushToken
方法PushNotificationsProvider
:
pushnotification = Chat.INSTANCE.providers().pushNotificationsProvider();
if (pushProvider != null) {
pushProvider。registerPushToken(“你的FIREBASE令牌”);
}
解析推送通知
在你的FirebaseMessagingService
类,覆盖onMessageReceived
并通过结果remoteMessage.getData ()
到processPushNotification
方法。这将返回一个已解析的PushData
对象,该对象包含推送通知的消息类型、标题、消息内容、作者和时间戳。
类MyFirebaseMessagingService扩展FirebaseMessagingService
@Override
onmessagerecreceived (RemoteMessage RemoteMessage) {
super.onMessageReceived (remoteMessage);
PushData PushData = pushNotificationsProvider.processPushNotification(remoteMessage.getData());
}
推送通知的类型
聊天SDK支持两种类型的推送通知:
- 新的聊天消息通知
- 聊天结束通知
新的聊天消息通知
{
“aps”:{
“警告”:{
“标题”:“{代理名称}”,
“身体”:“{代理消息}”,
}
},
“数据”:{
“类型”:“zd.chat.msg”,
“t”:"{毫秒时间戳(长)}"
}
}
聊天结束通知
{
“aps”:{
“警告”:{
“title-loc-key”:“ios.ZDCChat.pushChatEndedTitle”,
“loc-key”:“ios.ZDCChat.pushChatEndedBody”,
“loc-args”:[“{代理名称}”]
}
},
“数据”:{
“类型”:“zd.chat.end”,
“t”:"{毫秒时间戳(长)}"
}
}
您可以通过呼叫来识别推送通知的类型pushData.getType ()
.
请注意:如果您的帐户正在使用代理工作区,您将不会收到聊天会话结束的通知。这是因为会话的终止是不同的。我们建议您的代理在关闭聊天前发送消息,以避免在不知情的情况下终止聊天。
显示推送通知
你可以按照谷歌的官方指南显示Android推送通知。看到创建通知在Android开发文档中。