如果我的应用尚未运行,如何推送通知?

时间:2013-10-06 23:58:19

标签: ios delphi push-notification delphi-xe4 delphi-xe5

假设用户尚未 启动您的应用,但已经在之前运行。有没有办法继续“推动”新闻/更新?

解释我的意思: 想象一下,用户安装了“你所在地区的餐厅”本地化应用程序,并在某些设置中配置应用程序,以便在新餐厅打开时通知用户...但是,用户忘记每天运行此应用程序。有没有办法让应用程序在iOS中自动显示新闻?

我在XE4找到了这个,Anders正在努力帮助人们使用XE4 http://blogs.embarcadero.com/ao/2013/05/02/39456

http://blogs.embarcadero.com/ao/2013/05/24/39472

经过进一步搜索(我错过了第一轮),我发现了这个:

http://edn.embarcadero.com/article/43239

它需要编辑Delphi XE4捆绑的源文件(即因此在XE4中没有正式支持/变得容易),但似乎可以使其工作。 (我在XE5中没有发现任何官方提及的官方“内置”支持。)

由于它在某种程度上有所帮助,所以我给出了给予回答的答案。

1 个答案:

答案 0 :(得分:4)

问题与Delphi无关......

  1. 在iOS中无法自动运行/无人值守运行的应用程序。
  2. 如果用户从未打开过您的应用程序,您将无法向他发送“推送通知”,因为您的应用程序必须使用令牌注册。通常应用程序在开始时注册。
  3. 假设用户至少启动了一次应用程序,并且您的应用程序成功注册了“推送通知”令牌。在这种情况下,您可以在新餐厅开业时通知用户。
  4. 在这种情况下您不知道用户的物理位置的问题。也许您可以在应用程序中添加兴趣区域,这样您就可以知道向谁发送通知。