2016-11-09 61 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」。您可以在模擬器中進行測試。