Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/103.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
IOS 7对推送通知应用操作而不单击消息_Ios_Objective C_Push Notification - Fatal编程技术网

IOS 7对推送通知应用操作而不单击消息

IOS 7对推送通知应用操作而不单击消息,ios,objective-c,push-notification,Ios,Objective C,Push Notification,您好,我正在开发一个应用程序,可以使用gps跟踪员工,并将这些信息发送到服务器,以便经理可以轻松了解他们的行动 我可以在应用程序处于后台状态时执行此操作 但是,如果用户关闭了应用程序,我可以发送一个常规推送通知,只让我将当前地理位置发送到服务器或存储到本地数据库 我需要一个没有消息的推送通知,但它会应用一个要执行的操作 谢谢 接收推送通知并不能保证应用程序会启动。只有当用户点击推送通知时,它才会启动。在您的情况下,如果通知没有消息,用户将看不到通知,因此他无法点击它来启动应用程序 --编辑--

您好,我正在开发一个应用程序,可以使用gps跟踪员工,并将这些信息发送到服务器,以便经理可以轻松了解他们的行动

我可以在应用程序处于后台状态时执行此操作 但是,如果用户关闭了应用程序,我可以发送一个常规推送通知,只让我将当前地理位置发送到服务器或存储到本地数据库

我需要一个没有消息的推送通知,但它会应用一个要执行的操作


谢谢

接收推送通知并不能保证应用程序会启动。只有当用户点击推送通知时,它才会启动。在您的情况下,如果通知没有消息,用户将看不到通知,因此他无法点击它来启动应用程序

--编辑--
正如所注意到的,iOS 7提供了一种新的接收静默推送通知的功能。如果收到此类通知,iOS将启动应用程序。
要支持此功能,您需要:

  • 在应用程序的
    Info.plist
    文件中包含
    ui背景模式
    键和
    远程通知
  • 在应用程序委托类中实现方法
  • --完成编辑--

    我还可以建议使用CLLocationManager的方法。
    通过使用它,当iPhone位置发生重大变化(大约500米)时,iOS将自动启动应用程序。因此,每次调用此方法时,都可以发送新位置

    苹果文档:

    如果您启动此服务并随后启动应用程序 终止后,系统会自动将应用程序重新启动到 新事件到达时的背景。在这种情况下,选项 传递给locationManager:didUpdateLocations:method的字典 您的应用程序委托包含密钥 UIApplicationLaunchActionSlocationKey,指示您的 应用程序因位置事件而启动

    注意:应用程序可以 当设备移动500米或以上时,应立即收到通知 从其先前的通知中删除。它不应该期望收到通知 超过每五分钟一次。如果设备能够 从网络中检索数据时,位置管理器更为重要 可能及时发送通知


    接收推送通知并不能保证应用程序会启动。只有当用户点击推送通知时,它才会启动。在您的情况下,如果通知没有消息,用户将看不到通知,因此他无法点击它来启动应用程序

    --编辑--
    正如所注意到的,iOS 7提供了一种新的接收静默推送通知的功能。如果收到此类通知,iOS将启动应用程序。
    要支持此功能,您需要:

  • 在应用程序的
    Info.plist
    文件中包含
    ui背景模式
    键和
    远程通知
  • 在应用程序委托类中实现方法
  • --完成编辑--

    我还可以建议使用CLLocationManager的方法。
    通过使用它,当iPhone位置发生重大变化(大约500米)时,iOS将自动启动应用程序。因此,每次调用此方法时,都可以发送新位置

    苹果文档:

    如果您启动此服务并随后启动应用程序 终止后,系统会自动将应用程序重新启动到 新事件到达时的背景。在这种情况下,选项 传递给locationManager:didUpdateLocations:method的字典 您的应用程序委托包含密钥 UIApplicationLaunchActionSlocationKey,指示您的 应用程序因位置事件而启动

    注意:应用程序可以 当设备移动500米或以上时,应立即收到通知 从其先前的通知中删除。它不应该期望收到通知 超过每五分钟一次。如果设备能够 从网络中检索数据时,位置管理器更为重要 可能及时发送通知


    在ios 7中,您可以使用静默推送通知

    在ios 7中,您可以使用静默推送通知

    您应该使用
    CLLocationManager
    的位置更新机制
    startMonitoringSignificantLocationChanges

    在后台进行网络通话可能很棘手

    有关更多信息,请参阅此链接:

    您应该使用
    CLLocationManager
    的位置更新机制
    startMonitoringSignificantLocationChanges

    在后台进行网络通话可能很棘手

    有关更多信息,请参阅此链接:

    在ios 7中,您可以使用静默推送通知,因此这似乎是无效的,因为问题是关于ios 7的title@Daij-Djan非常感谢您的通知,我已经更新了我的答案。在ios 7中,您可以使用静默推送通知,因此这似乎是无效的,因为问题涉及ios 7title@Daij-Djan非常感谢您的关注,我已经更新了我的答案。考虑到问题实际上是关于GPS的,这似乎best@OP请编辑title@Daij-Djan请推荐一个好的标题,谢谢。这个问题实际上是关于GPS的,看起来best@OP请编辑title@Daij-Djan请推荐一个好的标题,谢谢。这并不能回答这个问题。若要评论或要求作者澄清,请在其帖子下方留下评论。?这怎么不是一个答案……这并不能回答这个问题。若要评论或要求作者澄清,请在其帖子下方留下评论。?这怎么不是一个答案…我已经更新了我的答案,请参见编辑部分。谢谢@Visput提供的答案我已经更新了我的答案,请参见编辑部分。谢谢@Visput提供的答案