我是一名网络开发人员,所以我不习惯移动应用程序的“Manifest”逻辑.我应该从哪里开始?
谢谢!
在我们的应用程序的编程代码中,我们可以根据以下两种情况进行通知:用户正在使用应用程序或应用程序未运行(未运行意味着用户未使用您的应用程序,并且要么保持清醒状态后台或用户已完全退出 – 例如在iPhone上按两次Home键,然后轻扫应用程序)
实际上,如果您希望自己的应用在后台保持清醒状态,可以在“清单”类文件中添加一些设置(当然在iOS和Android上有所不同).然而,我的经验教会我保持应用程序清醒将鼓励用户抱怨和删除我们的应用程序(我以前的应用程序的用户抱怨他的iPhone的电池因为我的应用程序消耗很大^^)
如果你真的想让你的应用程序保持清醒,你可以在设置中设置它,然后在推送通知的数据中,你可以包含额外的参数,最后在你的应用程序中接收推送通知的功能,你可以做任何事情用那些参数!
简而言之,您可能只需要为您的应用正确配置推送通知,Apple / Google将完成剩下的工作,无论您的应用是在后台运行还是完全关闭,它都会收到通知.希望你能根据我的解释找到一个好的解决方案.如果还有一些不清楚的地方,请随时在这里发布更多有关您需求的详细信息,谢谢!
这是我在以前的本地反应项目中使用的库:(他们也有教程^^)
https://github.com/zo0r/react-native-push-notification
添加说明:(根据作者的需要):
>目标是:用户将在应用程序中注册/登录,并将订阅一些未来事件.
=>每当用户打开应用程序时,数据将被发送到Apple / Google服务器以获取令牌,您将使用此令牌和用户的订阅数据将所有数据发送到您自己的推送服务器(您可以使用PHP或node.js服务器)管他呢)
>当事件更新时,通知.应该发送给所有参加该活动的用户.所以一个通知.仅针对某些用户.
=>像上面的答案一样,每次用户打开应用程序时都会发送数据(或者更改设置,你可以在应用程序的逻辑中执行,因为数据将保存在您自己的推送服务器上,这意味着在该服务器上,您甚至可以查看用户列表,可以针对某些用户 – 这取决于将从智能手机发送给用户的数据,但用户可能拒绝输入太多信息,如姓名,年龄或电子邮件,但这取决于您的服务需求^^ )
>点击它,应用程序将打开,并显示应用程序的某个页面(预先存在).
=>默认情况下,当一个通知.单击,应用程序将打开肯定,再次,您可以在通知中添加额外的参数(这是您需要的登录页面,然后在您的应用程序的功能,只是去那里 – 但它可能会得到额外的这个逻辑.此外,何时推送通知,哪些数据应该被推送等将由您自己的服务器控制)
>似乎最复杂的部分将是“向某些用户发送”一个!
=>我已经解释了这一点,但是你是对的,实际上它很复杂,因为你需要根据你的需要创建自己的服务器,包含大量的API和逻辑,还需要更多的步骤(复杂的一步,因为你需要注册很多Apple& Google的事情,然后将他们的证书添加到您自己的服务器等.)
希望你能实现它,我建议你一起玩,真正理解推送通知如何工作(对于双方 – 你自己的服务器和你的应用程序) – 祝你好运,虽然^^