我正在创建一个用于双因素身份验证的iOS应用程序。我有一个系统,用户登录,我的服务器通过远程通知(推送消息)向我的iOS应用程序发送质询。
当应用程序未激活时,我可以收到推送通知,所以这很好。我不能做的是激活我的应用程序。我不知道怎么做。推送消息包含结构化数据(不是简单的告警文本消息)。
有可能吗?我可以在推送消息中设置一些标志吗?或者这是违反iOS指导方针的事情之一?
发布于 2018-07-05 21:47:37
转到应用程序设置->功能,然后打开应用程序的背景模式。检查最后一个选项,远程通知,要了解更多信息请检查本教程:This raywenderlich tutorial is all u need to get up and running with push notification
{
"alert" :"",
"badge" :"787",
"Content-available" : "1" // or true,
"sound" : ""
}如果你提供这个键的值为1,(如果用户打开你的应用程序在后台或继续),application:didReceiveRemoteNotification:fetchCompletionHandler:将被调用。
根据RemoteNotifications编程内容,可用的定义是
将该键的值设为1,表示有新内容可用。包括这个键和值意味着当你的应用程序在后台启动或恢复时,application:didReceiveRemoteNotification:fetchCompletionHandler:会被调用。(报摊应用程序保证每个24小时窗口至少能用这个键接收一次推送。)
发布于 2018-07-20 15:29:56
你可以参考关于Creating the Remote Notification PayLoad的苹果文档,并查找“配置后台更新通知”。请记住,如果您的应用程序是强制退出,则此操作将不起作用。确保您的应用程序在AppSwitcher中显示,但处于非活动模式,这意味着您很长时间没有使用它了。
https://stackoverflow.com/questions/51192737
复制相似问题