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