2016-11-09 42 views
6

我的应用使用Firebase。我正尝试将推送通知发送到在模拟器中运行的应用程序。当我在iOS 10模拟器中运行应用程序时,它成功生成InstanceID令牌,但显示警告Xcode 8 ios 10模拟器,是否可以发送推送通知给模拟器

通知在模拟器中不受支持。

我在某处读到了stackoverflow,可以在iOS 10模拟器上发送推送通知。这是真的吗?

+0

我想我已阅读帖子。但是,当我尝试时,我无法在iOS 10模拟器中获得任何推送通知,我不认为有任何方法。我搜索了一下,发现了这一点。不知道它是否工作或不.https://github.com/acoomans/SimulatorRemoteNotifications – Ryan

回答

4

您无法在模拟器中获取推送通知。但是,您可以通过制作按钮或任何通过通知字典调用应用程序(_ application:UIApplication,didReceiveRemoteNotification userInfo:[AnyHashable:Any])来模拟获取推送通知。这对于在部署到设备之前测试其余的逻辑工作是有用的,以测试最终的推送格式是否与您期望的一致。

1

两件事情:

  • 不能在模拟器测试推送通知。所以你只能在iPhone设备上测试。附加信息:如果您要在设备上本地测试推送通知,请尝试使用Test push notification

  • 您说你听说过某处“可以在iOS 10模拟器上发送推送通知”。 这不是真的,事情是在iOS 10中,即使应用程序处于前景中,您也可以查看本地通知。使用从iOS 10支持的以下委托方法“willPresentNotification”。您可以在模拟器中进行测试。