2017-08-25 106 views
0

我做出反应原生的应用程序,并使用该库推送通知的应用程序被杀害: https://github.com/zo0r/react-native-push-notification推送通知不工作时

当我使用命令来运行我的iPhone应用程序,“反应本地运行IOS” ,我的应用程序运行时弹出一个iphone 6模拟器,当我杀死应用程序时,我仍然收到通知。但是,当我从xcode运行我的程序时,它会打开一个类似的iphone 6模拟器,但现在当应用程序被终止时,通知不起作用。然而,奇怪的是,当我关闭应用程序(又称为主屏幕)时,通知可以工作,然后在运行w/xcode时杀死应用程序。当我准备在应用商店发布我的应用并需要获取推送通知证书时,我开始在xcode上遇到这个问题。我还在我的xcode项目中的“功能”中启用了推送通知,并且我还在开发者配置文件中启用了推送通知。推送通知为开发和生产都启用,并且当用户使用主页按钮退出应用程序然后终止应用程序时,我收到推送通知,但是如果用户首先不按下主页按钮而杀死应用程序,我不会接收通知。我不知道该怎么办。

+0

你是否在两种情况下都按照完全相同的方式查杀应用程序(双击Home按钮技术)? – Rob

+0

是的,我是通过两次轻击主屏幕并滑动来消灭应用程序 – ghost

回答

-1

当你的应用程序强制退出时,我很惊讶你收到了所有的通知(双击home按钮并向上滑动)。

请参阅Understanding When Your App Gets Launched in the Background适用于iOS的应用程序编程指南:后台执行,触及关于强制退出应用程序的警告。

支持后台执行的应用程序可以由系统重新启动以处理传入事件。如果某个应用因用户强制退出之外的其他原因被终止,系统会在发生以下任一事件时启动应用:...

在大多数情况下,系统在强制使用后不会重新启动应用由用户退出。一个例外是位置信息的应用,...在其他情况下,不过,用户必须启动应用程序

Local and Remote Notification Programming Guide

在iOS设备上,如果用户使用强制退出你的应用程序应用程序的多任务UI,应用程序不会收到远程通知,直到用户重新启动它。

+0

您的应用程序无法启动,但推送通知仍会显示。 –