如何在 macOS 应用程序的生产环境中测试推送通知?

Posted

技术标签:

【中文标题】如何在 macOS 应用程序的生产环境中测试推送通知?【英文标题】:How to test Push Notifications on the production environment for a macOS app? 【发布时间】:2021-10-13 08:15:49 【问题描述】:

我想在生产 APNS 环境中测试我的应用,以确保推送通知在生产中正常工作。

通常,在 ios 上,我会使用临时配置文件来执行此操作,它允许我将 com.apple.developer.aps-environment 设置为 production 值.

但是,在 macOS 上,这种类型的配置文件不存在,所以我能想到的测试生产环境的唯一方法是通过 testflight。

有没有办法在不使用 testflight 的情况下在 macOS 应用的 prod 环境中测试推送通知?

【问题讨论】:

【参考方案1】:

macOS 也可以使用 Ad Hoc 配置文件,但我可能误解了您的问题。

无论如何,您当然可以在没有 TestFlight 的情况下在生产环境中进行测试——因为它是 macOS,您可以选择任何方式分发应用程序。

例如,您可以使用 Developer ID 证书来签署一个应用程序,该应用程序将在 App Store 之外运行而不会发出警告。因此,您可以导出应用程序的 Developer ID 版本并自行测试。由于 Developer ID 应用是生产环境,Xcode 在重新签名应用时会自动将推送通知设置为生产环境:https://developer.apple.com/documentation/bundleresources/entitlements/com_apple_developer_aps-environment?language=objc

【讨论】:

以上是关于如何在 macOS 应用程序的生产环境中测试推送通知?的主要内容,如果未能解决你的问题,请参考以下文章

macos环境测试远程端口是否通

极光消息推送多环境配置

如何使推送通知在 iOS 的生产环境中工作?

适用于 iOS 的 Google Firebase 推送通知在生产环境中不起作用

推送通知在开发和生产模式下如何工作(pushwoosh)

如何测试 sns APNS 推送通知到单个设备