一个非常简单的任务,我花了 30 分钟在 android 上实现。
Web 服务器向设备发送消息。在没有用户交互的情况下,会发回收据。用户理解这是一种期望的行为。当用户打开应用程序时,他/她可以发送额外的确认。
我的理解是,只要我不使用定位服务,我就无法在后台连续(或定期)运行应用程序。推送通知将需要用户交互,否则它只是一个徽章和一条消息。
这似乎是一个微不足道的问题,但却让我很头疼,并希望我放弃。企业订阅是我将应用程序提供给公司用户的唯一方式吗?
一个非常简单的任务,我花了 30 分钟在 android 上实现。
Web 服务器向设备发送消息。在没有用户交互的情况下,会发回收据。用户理解这是一种期望的行为。当用户打开应用程序时,他/她可以发送额外的确认。
我的理解是,只要我不使用定位服务,我就无法在后台连续(或定期)运行应用程序。推送通知将需要用户交互,否则它只是一个徽章和一条消息。
这似乎是一个微不足道的问题,但却让我很头疼,并希望我放弃。企业订阅是我将应用程序提供给公司用户的唯一方式吗?
首先,您需要询问用户发送 PUSH 通知的权限。一旦用户同意您向他的设备发送 PUSH 通知,您需要获取设备 ID 并将其存储在您的服务器中。这是推送通知的第一阶段
在下一阶段(第二阶段),假设您想通知用户某事,您所做的是获取该用户的所有设备ID(他可能注册了超过 1 个 iOS 设备)并向他的设备发送一些 X 消息( s) 利用苹果的 PUSH 基础设施。您需要将 deviceID 传递给 Apple(以及一堆其他东西),因为这是它识别哪个设备收到此 X 消息的方式。
同样,最初在注册 PUSH 时,您需要编写一些代码来配置 PUSH 通知的外观。它会有声音、徽章、信息等吗?
对于所有这一切,作为应用程序开发人员,您不需要关心您的应用程序是否处于活动状态。iOS 会处理它。在初始 PUSH 注册之后,用户也不会参与其中。您不需要在后台运行您的应用程序,也不需要注册以获取持续的位置更新。
我是否正确理解了您的问题?