【问题标题】:Unable to receive push-push notifications for image/video messages using Twilio Programmable Chat无法使用 Twilio 可编程聊天接收图像/视频消息的推送通知
【发布时间】:2020-09-04 11:11:34
【问题描述】:

我们使用 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",
                                    onStarted: {},
                                    onProgress: { (bytes) in },
                                    onCompleted: { (mediaSid) in })
        }
        
        self.sendTwilioMessage(messageOptions: options, completion: completion)
    }

【问题讨论】:

    标签: ios swift twilio apple-push-notifications twilio-programmable-chat


    【解决方案1】:

    从 Twilio 支持处获悉,Twilio 可编程聊天暂时不支持媒体消息的推送通知。

    有一个解决方法,虽然不是很干净:除了图像/视频消息发送带有属性的文本消息,包含推送通知文本,并使用这些属性来确定该文本消息必须对聊天双方的用户隐藏。

    【讨论】:

      猜你喜欢
      • 2018-10-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-20
      • 1970-01-01
      • 2020-12-22
      • 2019-09-22
      • 1970-01-01
      相关资源
      最近更新 更多