无法使用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可编程聊天暂时不支持媒体消息的推送通知。

尽管不是很干净,但有一个解决方法:除了向图像/视频消息发送带有属性的文本消息外,竞争者还可以推送通知文本,并使用这些属性来确定该文本消息必须在聊天双方都对用户隐藏。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...