在另一个视图控制器中时的消息通知

Message notification when inside another view controller

我正在开发一个由我之前的程序员编写的应用程序。它只有 2 个视图控制器:主要的一个用于显示聊天(它是根视图控制器),第二个用于修改您的个人资料。我被要求为用户实现某种通知(最好是在屏幕顶部弹出的通知),当用户在该配置文件修补视图控制器中时,消息已到达。我必须使用 APNS 服务器技术,还是可以通过某种方式利用 App Delegate 使用更简单的技术?

当您在另一个视图中时,APNS 不会显示,因为应用程序已经在前台。

当应用程序处于前台并且您收到 APNS 时,将调用 didReceiveRemoteNotification 方法。

您可以在此处阅读 APNS 包并以您想要的方式通知用户,例如您可以显示警报。

  1. 使用APNS,我更喜欢本地通知,didReceiveLocalnotification 方法将被调用,然后显示警报
  2. 使用delegate,将delegate分配给profile controller,实现需要的方法,当有消息到达时,显示一个alert