如何实施消息已传递的通知iOS交付收据



我正在为iOS开发一个消息传递应用程序,我想在应用程序上显示通过用户状态传递和阅读的消息。同样的是WhatsApp。该应用将在发送到服务器时显示一个tick标记,当消息从服务器发送到目的地时,将显示一个tick标记。

我感到惊讶的是:当应用不活动时,didreceiveremoteNotificed均未调用!

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

使用枚举以获取消息状态。枚举msg_status{ 案件发送, 收到的案件, 案例}

要获取消息的可及性状态,您可以使用Sever响应。如果消息成功发送,请显示一个tick。将状态变量设置为.Sent

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

要获得类似于whatsapp的蓝色tick,请使用诸如msg_seen(userId:int)之类的函数。在您的消息ViewController的ViewDidappear()方法上调用函数,并在MSG_SEEN()方法的正义中更新状态。

最新更新