推送通知

您可以在Chat SDK中使用推送通知,每当代理向对话发送新消息时通知您的用户。

在Zendesk聊天仪表板中设置推送通知亚博

若要在仪表板中设置推送通知,请执行的指导方针在帮助中心。在聊天仪表板中设置推送后,集成商将需要聊天帐户密钥和appID。这些被传递到聊天初始化代码中:

             
/ / BaseApplication.javaChat.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@Overrideonmessagerecreceived (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开发文档中。