草庐IT

push-notification

全部标签

ios - 确保收到的推送通知是给正确的用户的

以电子邮件客户端应用为例,当收到新电子邮件时会收到推送通知。这些应用如何确保推送通知到达时是针对当前登录用户的?例如,用户使用user1登录,然后注销并使用user2登录。如果与user1的新电子邮件相关的推送通知在user2登录时到达怎么办?从推送通知通信机制的角度来看,这是可能的。当用户切换登录时,推送通知可能已经在途中。问题出在iOS上,当新的推送通知到达时,如果应用程序不在前台,则不会调用您的代码。这在iOS7(https://developer.apple.com/library/ios/releasenotes/General/WhatsNewIniOS/Articles/

ios - 通过应用程序捕获推送通知

是否可以通过应用捕获每个推送通知?我发现,如果应用启动,或者如果用户收到一条消息,该应用可以捕获通知。应用使用-(void)application:(UIApplication*)applicationdidReceiveRemoteNotification:(NSDictionary*)userInfofetchCompletionHandler:(void(^)(UIBackgroundFetchResult))handler为此。但是,如果设备收到两个或更多通知,则在点击其中一个后,所有通知都将丢失(应用仅捕获一个)。或者,如果用户突然删除推送通知。那么是否可以保存每个通知(当然

ios - 每天不同时间本地通知

如果我想每天触发一次以上的通知,我想知道最好的方法是什么。我做了一些研究,了解到第二天的通知无法触发,除非用户在第二天打开应用程序并更新通知。真的吗?无论如何,我可以在不需要用户每天打开应用程序的情况下做到这一点吗?谢谢 最佳答案 您最多可以安排64本地通知。时间段没有限制;如果愿意,您可以提前几年安排。也就是说,如果您需要某种机制来安排新的通知,即使应用程序根本没有运行(例如,因为用户终止了它),您也需要一个后台模式。Fetch可能是去这里的方式,因为它不需要特殊的触发器。您还可以发送静默推送通知以唤醒应用、进行计算并安排新通知。

ios - 外部 Beta 测试人员的推送通知

如何允许推送通知开始为我的Beta测试人员工作。目前,我的手机是唯一可以接收推送通知的手机,因为我已经获得了它的证书。我的应用程序ID具有用于开发和分发的证书。我正在使用外部测试人员并使用Parse.com发送推送通知。发送推送的逻辑是有效的,但除了我之外,任何人都没有收到它们。即使对于外部测试人员,我真的必须将每个人的UUID添加到证书中吗? 最佳答案 外部测试人员无需添加UDID。您可以在iTunes上上传应用程序,并通过使用外部测试仪进行试飞来分发它。在iTunes上上传应用程序后,您可以上传制作的.p12文件。执行上述步骤后

ios - 如何在 iOS 模拟器中模拟本地/推送通知?

WatchKit让我们能够simulatenotifications使用.apns文件。如何在iOS应用程序中执行相同的操作?(最好在模拟器中。)我问的原因是我想在应用程序最初通过通知启动时激活调试器(即我想看看application:didFinishLaunchingWithOptions:方法中发生了什么)。如果我开始一个新的调试session,它将立即调用application:didFinishLaunchingWithOptions:,然后当我点击通知时,我永远无法测试该代码路径。 最佳答案 没有任何方法可以在模拟器中模

ios - 验证返回码 : 20 (unable to get local issuer certificate) while creating push notification P EM file

我正在为生产APNS创建PEM文件,我之前已经做过几次了。但是我在通过以下命令测试我的PEm文件时在终端上遇到错误:$openssls_client-connectgateway.push.apple.com:2195-certmyCert.pem-keymyKey.pem它给了我:Verifyreturncode:20(unabletogetlocalissuercertificate)作为回应。试了很多次都没有找出问题所在可能是因为我的分发证书是在不同的Mac上创建的。但我不确定。任何帮助建议都会有所帮助。 最佳答案 开发人员链

ios - Bluemix 推送通知服务不再工作?

我有一个nativeiOSSwift应用程序与Node.jsBluemix后端通信,使用MobileFirst服务(AMA、Cloudant、PushiOS8),运行良好了一个多月。几天前,我注意到我无法再从iOS应用程序注册新设备(IMFPushClient.sharedInstance().registerDeviceToken()以404响应)。我知道最近对MobileFirst服务进行了更改(例如各种推送服务合并为一个),所以我想我应该重新绑定(bind)这些服务。这解决了注册问题,但此后我一直无法收到推送通知。这是我尝试过的:使用“MobileFirstServicesSta

ios - 应用程序运行时的 Delphi Apple 推送通知

我正在使用DelphiRadStudioSeattle10构建一个iOS应用程序。此应用程序必须接收推送通知。这对我有用,但是当应用程序运行时,它确实会收到任何通知。我做错了什么?代码如下:varAPushService:TPushService;AServiceConnection:TPushServiceConnection;ADeviceID,AdeviceToken:String;APushService:=TPushServiceManager.Instance.GetServiceByName(TPushService.TServiceNames.APS);AService

ios - objective-c 如何在点击一个通知后将其他通知保留在通知托盘上

对于我的iOS应用程序,我收到了本地通知,它工作正常。当应用程序处于后台时,这些通知会转到通知托盘,留在那里直到我看到这些通知。但是这里我有如下问题,早上6点,我收到了5个本地通知,所有这5个都在通知托盘下......但是当我点击这5个中的任何一个时,所有其他4个通知(我的项目通知)都在通知托盘下也被清除。我对它的作用一无所知...我需要做什么才能将其他通知仅保留在托盘中?我的代码在-(void)application:(UIApplication*)applicationdidReceiveLocalNotification:(UILocalNotification*)notific

ios - 推送通知传递和关闭回调

我们能否在应用未激活时发送推送通知或关闭时从客户端进行服务调用?此外,APNS是否提供有关通知是否在个人级别传递的任何信息,是否有任何我们可以用来查询传递状态报告的API? 最佳答案 是的,如果您将content-available标志发送到aps字典中的1,您可以检测到远程通知的传送。如果设置key,将调用AppDelegate的application:didReceiveRemoteNotification:fetchCompletionHandler:方法。此外,从iOS10开始,您还可以检测远程通知的解除。为此,您需要实现U