Tag: 推送通知

如何无限地每隔1分钟运行一次iOS应用程序?

我做了一个应用程序,需要发送位置和状态更新到服务器每1分钟。 我尝试了下面的方法,但没有一个帮助我。 有没有解决scheme? 1 – NSTimer – 许多人build议这样做。 但问题是要backgroundMode,它只能工作20分钟。 之后,应用程序停止发送数据。 2 – BackgroundFetchMode – 在开始看起来像正确的解决scheme。 但是这个能力并不能保证每分钟运行一次应用程序。 它有一个algorithm,iOS决定应该运行哪个应用程序。 这个API不像计时器任务,系统将根据许多约束来决定何时调用处理程序。如果将timeInterval设置为2.00f(2secs),则每调用2(最小)秒,都会调用处理函数。 3 – LocationUpdate – 这种方式不起作用,因为它只运行你的应用程序,如果你移动至less500米。 一旦设备从先前的通知移动500米或更远,应用程序就可以预期发出通知。 它不应该比每五分钟一次更频繁地发出通知。 如果设备能够从networking中检索数据,则位置pipe理者更可能及时地发送通知。 4 – 推送通知 – 在一篇文章中说,在这个方法中,你可以在限定的时间内运行一个应用程序,它确实! 您可以在规定的时间内安排通知。 但问题是向用户显示通知。 我需要在背景中沉默的东西。 而且,你不能每1分钟运行一段代码。 它只是向用户显示通知。 用户应点击您的通知,然后didReceiveLocalNotification可用,您可以运行代码。

即使iPhone未连接到Internet,也会收到设备令牌

我正在testing我的iOS应用程序,我发现一个有趣的事情,即使我的手机处于飞行模式,我也closures了WIFI,我的应用程序能够在注册推送通知后收到设备令牌。 即使从iPhone中删除应用程序及其相关证书后,我也尝试过。 但得到相同的结果。 怎么可能,有什么想法? 提前致谢。

针对ios的FCM自定义通知

我知道这个问题已经问了很多时间在android,但不是ios。 所以我已经用FCMtesting了推送通知,它工作正常。 我的问题在于它是创build自定义通知的一种方式,而不是让系统用通知负载来处理通知?

didRegisterForRemoteNotificationsWithDeviceToken – 推送通知

我只是想确认“didRegisterForRemoteNotificationsWithDeviceToken”是每次应用程序加载时调用,我的PHP服务器或应用程序需要处理是否重新提交存储在我的数据库? 还是有什么我失踪? 谢谢詹姆斯

更改推送通知声音文件,只有iOS重新启动后才能使用

我有问题与iOS应用程序访问Library/Sounds目录中的文件。 我的iOS应用程序在主应用程序包中提供了不同的声音文件。 我写了一些代码,将选定的文件复制到Library/Sounds目录。 它在这个目录中总是有相同的名字( foo.caf )。 这样我就可以切换到不同的推送通知声音。 如果我这样做,第一次一切正常。 但是,如果我切换到另一个应用程序,我收到推送通知没有声音了。 此外,默认声音不播放。 但奇怪的是,如果我重新启动iPhone,我收到新的推送通知,我得到新select的声音.. iOS有一些caching或其他的东西,我必须先重置? 或者这是一个iOS的错误? 编辑: 我已经写了一个小的演示项目来重现这个问题。 它可以在: 源代码: https : //github.com/patricks/PushNotificationSoundSwitch/releases Git Repo: https : //github.com/patricks/PushNotificationSoundSwitch 自述文件: https : //github.com/patricks/PushNotificationSoundSwitch/blob/master/README.md

没有得到推送通知提醒请求iPhone

我对这个发展很陌生,所以请帮助我 我开始使用此代码推送通知 [[UIApplication sharedApplication] registerForRemoteNotificationTypes: (UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)]; 但是,在我的设备上我没有得到推送通知用户许可警报说“应用程序名称”想发送通知 我发现如果设备被监禁了,那么我们没有收到警告信息的权限,但是我的设备没有被破解。 编辑 我也在我的设备上收到推送通知,刚开始时没有获得许可警报。 任何帮助,这将是非常感谢。

在Delphi 10 Seattle上接收iOS推送通知

这里的主要目标是使用Delphi 10 Seattle生成和接收 Push Notifications 。 我试图跟随这个video,但到目前为止,我只能成功地发送推送通知。 有这个令人难以置信的教程 ,帮助我更好地了解应用程序ID,供应configuration文件,证书,PEM文件,SSL连接等。 这基本上是我现在看到的( 是的,这是一个真正的董事会 ): 但有趣的是关于我需要在delphi链接的configuration文件。 它必须与APNS证书具有相同的反向域名。 我可以通过在Delphi的Tools > Options > Provisioning在苹果会员中心创build的Push Support来可视化Provisioning Profile 。 但是,即使提供的Version Info中的CFBundleIdentifier与来自Xcode的Bundle标识符(App ID)相匹配,我也无法在Project > Options > Provisioning看到任何不属于iOS Team Provisioning Profile的供应configuration文件 。 我只能运行该应用程序,如果我在Team Prefix Bundle ID包括Team Prefix ,但我觉得我一定是做错了什么。 通知只有在应用程序链接了正确的证书时才有效。 这就是我得到的应用程序令牌: procedure TFormPush.Button1Click(Sender: TObject); var FormPush : TFormPush; APushService : TPushService; AServiceConnection: TPushServiceConnection; ADeviceID : […]

在iOS和Android上处理推送通知场景

我想为应用程序(包括iOS和Android)实现推送通知,并且需要在下列情况下进行说明。 我了解推送通知的工作原理和局限性。 我确实阅读过文档,但这只是让我困惑,并没有回答我的所有问题。 在iOS和Android中如何处理以下情况: 设备closures时 当设备没有连接到3G或Wifinetworking 当设备崩溃,需要重新启动 当应用程序在前台 当应用程序在后台 当用户正在使用该应用程序 当我的应用程序closures(未打开/启动) 当推送通知是用户特定的并且两个用户共享相同的设备和应用时。 示例:如果夫妻共享同一设备,并使用推送通知的银行应用程序。 如果设备由多个用户共享,您可以发送用户特定通知吗? 当用户在多个设备上安装了应用程序时 您能否一次性向用户注册的所有设备发送通知? 您是否将设备types(iOS或Android)与注册ID一起存储在用户表中,还是有办法通过检查令牌或注册ID来区分设备types? 你可以取消先前发送的通知,但是还没有阅读并发送新的通知? Android推送通知在Kindle Fire上无法正常工作,并需要实施亚马逊设备消息传送 还有什么我需要考虑或计划? 我知道处理注册和反馈服务

一台服务器向Android和iOS设备发送推送通知

我们的组织有一个Android应用程序和一个iOS应用程序。 我们要开始推送通知到这些应用程序。 Android有GCM。 苹果有APNS。 但是我们想要创build一个可以在Android和iOS上运行的API。 什么是最简单的方式来设置服务器,以便当需要发送推送通知时,它确切地知道将消息发送到哪个服务器?

增加来自客户端的徽章数量而不是来自有效载荷接收数量

我正在接收通知并设置应用程序徽章的应用程序。 问题是当应用程序处于后台状态或终止时,徽章计数不会增加。 它仍然是一样的。 而当应用程序在前台方法调用和徽章计数增加。 我已经从服务器端做了这件事, 但我想知道是否有任何方法,当应用程序在后台执行或终止增加应用程序徽章号码? 我已经告诉过你我做过这件事了 { "aps" : { "alert" : "You got your emails.", "badge" : 9 } } 从服务器端,但我想要的是: 我不想从服务器有效载荷收到的徽章计数,但我想增加从我身边的徽章计数。 我的逻辑是这样的,当我收到第一次通知我保存计数在didReceiveNotification userdeafualts计数,当我第二次通知我添加了计数+1,当应用程序在前台我直接更改徽章计数为0在userdefaults但这种方法可以工作背景或APP终结 所以我想知道是否有任何方法在背景或应用程序执行终止,所以我可以增加BADGE COUNT 如果有人知道请帮我从我身边做。