如何解决无法使用Twilio可编程聊天功能接收图像/视频消息的推式通知
我们将Twilio SDK用作iOS应用中的聊天功能。最近,我们遇到了一个接收推送通知的问题,该推送通知专门用于图像和视频“ MessageKind”消息,但是这类消息可以正常到达。推送通知仅适用于文本。
我一直在Twilio Web控制台上进行“推送通知配置”设置,但是我没有进行任何特别的调整以启用对图像/视频的推送通知。新消息已打开。 Twilio SDK是版本4.0.0
Push Notification Configuration
以下是用于发送媒体消息的功能:
private func sendMediaMessage(messageData: Data,mediaMessageType: MediaMessageType,completion: @escaping (Bool,String?) -> Void) {
let inputStream = InputStream(data: messageData)
let options = TCHMessageOptions()
let formatter = DateFormatter()
formatter.dateFormat = "yyyy-MM-dd_HH-mm-ss-SSSS"
switch mediaMessageType {
case .photo:
options.withMediaStream(inputStream,contentType: "image/jpeg",defaultFilename: formatter.string(from: Date()) + ".jpg",onStarted: {},onProgress: { (bytes) in },onCompleted: { (mediaSid) in })
case .video:
options.withMediaStream(inputStream,contentType: "video/quicktime",defaultFilename: formatter.string(from: Date()) + ".mov",onCompleted: { (mediaSid) in })
}
self.sendTwilioMessage(messageOptions: options,completion: completion)
}
解决方法
从Twilio支持获得的信息是Twilio可编程聊天暂时不支持媒体消息的推送通知。
尽管不是很干净,但有一个解决方法:除了向图像/视频消息发送带有属性的文本消息外,竞争者还可以推送通知文本,并使用这些属性来确定该文本消息必须在聊天双方都对用户隐藏。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。