【问题标题】:How to implement message delivered notification iOS delivery receipt如何实现消息送达通知iOS送达回执
【发布时间】:2018-05-30 20:56:50
【问题描述】:

我正在为 iOS 开发一个消息传递应用程序,我想在应用程序上显示用户状态传递和读取的消息。同样的就像whatsapp。应用程序将在传递到服务器时显示一个刻度线,当消息从服务器发送到目的地时显示两个刻度线。

我对那个应用程序感到惊讶:当应用程序不活动时,不会调用 didReceiveRemoteNotification!

当应用程序不活跃时,如果没有用户交互,真的不可能跟踪消息传递吗?其他人建议在服务器上保留消息日志并在应用打开时发送它们,但这仍然需要用户交互。

【问题讨论】:

    标签: chat ios11


    【解决方案1】:

    使用枚举作为消息状态。 枚举 msg_status { 案例发送, 收到的案子, 看到的案例 }

    要获取消息的可达性状态,您可以使用服务器响应。 如果消息发送成功,显示一个勾号。将您的状态变量设置为 .sent

    要获得两个滴答声,请使用通知成功响应。 如果您的服务器成功发送通知,请将状态变量设置为 .received。

    要获得类似于 WhatsApp 的蓝色刻度,请使用 msg_seen(userId: Int) 等函数。 在 Message ViewController 的 viewDidAppear() 方法上调用该函数,并在 msg_seen() 方法的主体中将状态更新为 .seen

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-27
      • 2013-06-17
      • 2012-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多