Reactjs 如何在应用程序关闭时在React Native中实现推送通知

Reactjs 如何在应用程序关闭时在React Native中实现推送通知,reactjs,react-native,push-notification,Reactjs,React Native,Push Notification,我现在正在学习React Native,我正试图找出如何在应用程序关闭时也能接收推送通知,就像Facebook一样 我是一名网络开发者,所以我不习惯移动应用的“清单”逻辑。我应该从哪里开始? 谢谢大家! 看来,既然你是一名网络开发者,你对移动应用还不太熟悉。事实上,设置推送通知需要更多的官方步骤(在iOS和Android上有所不同),在所有设置完成后,推送通知将发生在苹果服务器(或谷歌服务器)和智能手机操作系统(iOS或Android)之间,因此推送通知无论发生什么情况都会出现在手机上(不知道/

我现在正在学习React Native,我正试图找出如何在应用程序关闭时也能接收推送通知,就像Facebook一样

我是一名网络开发者,所以我不习惯移动应用的“清单”逻辑。我应该从哪里开始?
谢谢大家!

看来,既然你是一名网络开发者,你对移动应用还不太熟悉。事实上,设置推送通知需要更多的官方步骤(在iOS和Android上有所不同),在所有设置完成后,推送通知将发生在苹果服务器(或谷歌服务器)和智能手机操作系统(iOS或Android)之间,因此推送通知无论发生什么情况都会出现在手机上(不知道/不关心您的应用程序已打开或关闭^^)

在我们应用程序的编程代码中,我们可以根据以下两种情况来执行我们的逻辑:用户正在使用应用程序应用程序未运行(不运行意味着用户没有使用你的应用程序,它要么在后台保持清醒,要么用户已经完全退出——例如,在iPhone上按两次Home按钮,然后将应用程序刷走)

事实上,如果你想让你的应用程序在后台保持清醒,你可以在“清单”类文件中添加一些设置(当然在iOS和Android上有所不同)。然而,我的经验告诉我,让应用程序保持清醒会鼓励用户抱怨并删除我们的应用程序(我以前的应用程序的用户曾经抱怨他的iPhone因为我的应用程序^^电池被大量消耗)

如果你真的想让你的应用保持清醒,你可以在设置中设置它,然后在推送通知的数据中,你可以包含额外的参数,最后在你的应用中接收推送通知的功能中,你可以用这些参数做任何事

简而言之,你可能只需要为你的应用程序正确配置推送通知,苹果/谷歌将完成其余的工作,无论你的应用程序是在后台运行还是完全关闭,它都会收到通知。希望你能根据我的解释找到一个好的解决方案。如果还有什么不清楚的地方,请随时在这里发布更多详细信息n您的需要,谢谢

这是我在上一个react原生项目中使用的库:(它们也有教程^)

添加说明:(根据作者需要):

  • 目标是:用户将在应用程序中注册/登录,并订阅一些未来事件
=>每当用户打开应用程序时,数据将被发送到Apple/Google服务器以获取令牌,您将使用此令牌和用户的订阅数据将所有数据发送到您自己的推送服务器(您可以使用PHP或node.js server或其他任何工具)

  • 当一个事件得到更新时,一个notif.应该发送给所有要参加该事件的用户。因此,一个notif.只针对某些用户
=>就像上面的答案一样,每次用户打开应用程序时都会发送数据(或者更改设置,您可以在应用程序的逻辑中执行,因为数据将保存在您自己的推送服务器上,这意味着在该服务器上,您甚至可以查看用户列表,并可以针对特定用户-这取决于将从智能手机发送给用户的数据,但用户可能会拒绝输入太多的信息,如姓名、ag等。)电子邮件或电子邮件,但这取决于您的服务需要^^)

  • 单击它,应用程序将打开,并显示应用程序的某个页面(预先存在)
=>默认情况下,当单击notif.时,应用程序肯定会打开,在这里,您可以再次向通知添加额外的参数(这是您需要的登录页,然后在您的应用程序的功能中,只需转到那里-但它可能会为此获得额外的逻辑。此外,何时推送通知、应推送哪些数据等将由您自己的服务器控制)

  • 看起来最复杂的部分将是“发送给特定用户”的部分
=>我已经解释过了,但你是对的,实际上这很复杂,因为你需要创建自己的服务器,根据你的需要使用大量的API和逻辑,而且还需要一些步骤(其中一个很复杂,因为你需要向苹果和谷歌注册很多东西,然后将它们的证书添加到你自己的服务器中等。)


希望您能实现这一点,我建议您先尝试一下,真正了解推送通知是如何工作的(对于双方——您自己的服务器和应用程序)-祝你好运,尽管^^

它记录在react native页面上。在这里,我已经找到了该页面,关键是我希望即使应用程序关闭(而不是在后台),也能收到通知,因此带有服务的应用程序在电话上总是会唤醒以收听该通知:)那么您自己可能不理解您的问题。如果某个应用退出/终止,则通知将不可用。它需要在后台运行才能提供此类服务。大多数社交应用即使关闭也能“保持清醒”,这是您在手机设置中控制的一项功能(有一个选项,如“允许应用在后台保持清醒”)。这是我对后台的意思,我不是指导航到另一个应用或主屏幕的操作!您好,谢谢您的回复!:)事实上,我注意到“反应本机推送通知”"即使应用程序关闭,也应该工作,你能确认吗?目标是:用户将在应用程序中注册/登录,并订阅一些未来的事件。当事件更新时,应向所有参加该事件的用户发送notif。因此,notif。仅针对特定用户。单击它,应用程序将打开并发送特定的pa将显示应用程序的ge(预先存在)。看起来最复杂的部分将是“发送给特定用户”部分!我实际上不需要