问题描述
我们将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可编程聊天暂时不支持媒体消息的推送通知。
尽管不是很干净,但有一个解决方法:除了向图像/视频消息发送带有属性的文本消息外,竞争者还可以推送通知文本,并使用这些属性来确定该文本消息必须在聊天双方都对用户隐藏。