gpt4 book ai didi

ios - 如何注册 cocoa 应用程序以接收远程通知以更新用户界面?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:00:41 25 4
gpt4 key购买 nike

出于解释的目的,我简化了场景。这是一个员工 checkin 和 checkout 工资单系统。我有 2 个桌面站,其中包含我创建的两个不同的 OS X 应用程序:

  1. 第一站有一个应用程序,可以在员工迟到时更新服务器上的数据库。该员工当天被标记。

  2. 第二站有一款供管理人员使用的应用程序,可让他们执行特定的管理任务,但他们想知道谁迟到了大楼。

如何在不定期轮询服务器的情况下更新站 2 上的应用程序用户界面?我发现这是无效的,并且相信推送通知在这里会有所帮助。在 iOS 中,应用程序可以注册自己接收推送通知,这样当服务器发送通知并且应用程序在前台时,调用 application:didReceiveRemoteNotification: 方法,以便 UI 可以根据通知对象进行相应更新。

cocoa 应用如何实现同样的目标?

最佳答案

在 OS X 上接收推送通知与 iOS 非常相似。
您通过调用注册您的应用程序:

[NSApp registerForRemoteNotificationTypes:NSRemoteNotificationTypeBadge];

要接收远程通知,您必须实现parts of the NSApplicationDelegate protocol :

- (void)application:(NSApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo

推送通知仅适用于通过 Mac App Store 分发的应用程序(您必须配置证书和配置才能使推送通知正常工作)。

有关详细信息,请查看本地和 Push Notifications Programming Guide

Apple 还提供了 OS X 推送通知的示例代码:Pushy Mac

关于ios - 如何注册 cocoa 应用程序以接收远程通知以更新用户界面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24221869/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com