【问题标题】:Does PushNotificationIOS work on the Simulator?PushNotificationIOS 在模拟器上工作吗?
【发布时间】:2017-07-28 09:53:55
【问题描述】:

我正在尝试使用 react-native-push-notifications 在我的 react-native 应用程序上显示通知,该应用程序基于 React Native 附带的 PushNotificationsIOS。问题是什么都没有发生,没有错误,没有通知,什么都没有。

我不确定我在编写通知时是否出错,或者它在模拟器上不起作用。

谢谢!

【问题讨论】:

  • 嗨 Luis,你可以在模拟器中模拟推送通知。我从这个video link 整合了我的推送通知。希望对您有所帮助。
  • 我看过那个视频,他提到推送通知在模拟器上不起作用,并且他使用了他的两个实际设备并且他正在将它们镜像到计算机上。我关注了他的视频,但我仍然根本看不到任何通知。

标签: react-native push-notification notifications simulator


【解决方案1】:

自 Xcode 11.4 - IOS Simulator 也支持推送通知

【讨论】:

    【解决方案2】:

    我想通了。

    要发送本地通知,我们可以使用模拟器。在使用react-native-push-notifications 时,我忘记将推送通知的配置添加到尝试安排通知的同一组件中,这就是它不起作用的原因。

    但是,要发送远程通知,我们需要获取设备 ID,但模拟器没有设备 ID,因为它不是真实设备,因此我们无法从服务器接收远程通知并使用模拟器显示它们.

    【讨论】:

    • 嗨,路易斯,你有要点或例子吗?
    • 嘿,我希望我能帮助你,但即使我仍然有一个例子说明我当时做错了什么,除非你使用 3 年,否则它现在很可能对你没有用处该软件包的旧版本。我建议你看一下包的使用部分:github.com/zo0r/react-native-push-notification#usage
    【解决方案3】:

    在iOS中使用通知需要设备令牌,但模拟器没有设备令牌,所以无法使用。

    【讨论】:

    • 其实我已经搞定了,所以我不知道你说的是真的还是最近修复了。
    • 我查看了最新的开发指南,模拟器的部分不见了,但是我在自己的应用程序中尝试了它,没有从苹果服务器获取令牌。那么当你遇到- (void)application:(UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken 时,你有得到什么吗?
    • 我根本没有收到那个错误,它只是没有显示任何东西,我意识到我错过了应该在显示通知的组件中的推送通知配置组件。现在它完美地工作了。同样,我从来没有遇到过 React Native 和 react-native-push-notifications 的错误。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-19
    • 2023-03-23
    • 1970-01-01
    • 2021-03-02
    相关资源
    最近更新 更多