草庐IT

push-notification

全部标签

iOS:有没有办法知道用户是否选择退出通知?

有了CLAuthorizationStatus,我可以确切地知道用户是否拒绝了应用程序权限(kCLAuthorizationStatusDenied)或者状态是否未确定(kCLAuthorizationStatusNotDetermined)....那么通知服务是否有类似的东西?我似乎找不到任何东西,而且似乎无法区分拒绝权限的用户和尚未显示权限弹出窗口的用户。 最佳答案 if([[[UIDevicecurrentDevice]systemVersion]floatValue]>=8.0){UIUserNotificationSett

ios - 我如何确定用户是否曾经看到过请求推送通知权限的对话框 (ios)

我知道enabledremotenotificationtypes,但它对我没有帮助,因为如果我收到enabledremotenotificationtypes==UIRemoteNotificationTypeNone,我无法判断用户是否有1.接受过一次推送通知但随后通过稍后设置将其关闭或2.拒绝推送通知或3.从未见过请求许可的蓝色对话框。我需要一种方法来区分这三种情况。任何帮助将不胜感激。 最佳答案 该解决方案有点麻烦,但确实有效。您需要为两种不同的notificationSettings调用registerUserNotifi

iphone - 如何在应用程序的事件状态下将远程推送通知显示为横幅样式?

我正在制作一个使用苹果推送通知的应用程序。当我的应用程序处于后台状态时,我可以通过横幅接收通知,但是当我的应用程序处于事件状态时,我可以通过此代码显示您已收到通知的警报:-(void)application:(UIApplication*)applicationdidReceiveRemoteNotification:(NSDictionary*)userInfo{UIApplicationStatestate=[applicationapplicationState];if(state==UIApplicationStateActive){NSString*cancelTitle=@

iphone - 允许的 APNS 持久连接数是多少?

我正在尝试编写一个服务器端代码来为我的应用程序发送推送通知。根据Apple的建议,我计划保留连接并根据需要发送推送通知。Apple还允许打开和保留多个并行连接以发送推送通知。“您可以与同一个网关或多个网关实例建立多个并行连接。”为此,我想维护一个连接池。我的问题是连接池的限制是什么,或者我可以维持与APNS的持久连接数是多少?感谢预期的帮助。 最佳答案 不知道您是否会得到这个问题的准确答案。像APNS这样一个庞大而动态的系统,Apple应该对这样一个数字含糊其辞。它给了他们随意改变它的自由。我发现了类似的含糊不清here.来自thi

iphone - 向 APNS 批量发送消息,如果其中一些出现错误怎么办?

假设我有3个通知要发送-a、b和c-但是通知b有问题。让我们假设它是一个无效的token。如果我执行以下操作:创建缓冲区将a、b、c添加到缓冲区发送缓冲区到APNS服务器是否会发送消息c?Apple文档说:IfyousendanotificationandAPNsfindsthenotificationmalformedorotherwiseunintelligible,itreturnsanerror-responsepacketpriortodisconnecting.这是否意味着我会收到关于b的错误并且连接会被断开,因此永远不会发送c? 最佳答案

ios - 诊断从 Azure 通知中心到 APNS 的丢弃通知

我们(大部分)成功地通过Azure通知中心向iOS和Android设备推送通知。问题是某些iOS设备显然从未收到Azure通知中心发送的通知。我们使用模板和标签将消息定向到适当的设备。标签是感兴趣的主题,从不特定于用户,因此我们期望将一个标签通知推送到订阅该标签的所有设备。Android设备似乎可以完美地接收通知,但iOS设备并不一致。他们中的大多数人都在工作。一对夫妇没有。我们很清楚,推送通知是尽最大努力发送的,不能保证可靠性,但我们有限的测试表明,有更多的设备始终无法接收推送通知,这似乎是不合理的(大约十二台设备出现两次以上的故障)).这是设置:我们在后端有一个简单的C#例程,它连

php - 仅来自 PHP : Unable to connect APNS gateway. push.apple.com:2195

这是一个深夜。我刚刚在google/stackoverflow搜索和实验中花了10个小时。似乎我讨厌苹果推送通知。我非常沮丧,非常感谢任何帮助。谢谢。问题:用于发送Apple推送通知的PHP代码在两周前成功运行,现在停止运行并抛出以下错误:PHPWarning:stream_socket_client():Failedtoenablecryptoin/home/...PHPWarning:stream_socket_client():unabletoconnecttossl://gateway.push.apple.com:2195(Unknownerror)in/home/...它停

ios - 推送通知代码执行(强制退出应用程序)

我想知道像Whatsapp这样的应用程序如何能够向消息的发件人提供送达回执(双重绿色检查)。我已经看到,即使您强制退出Whatsapp(使用应用程序任务切换器并滑动应用程序),发件人仍然会在收到推送通知的那一刻收到送货回执(双绿色勾选)电话。显然,他们能够在收到推送通知时执行代码(向后端发出请求,通知交付)。由于iOS7可以发送带有“content-available”:1的推送通知负载,这使通知的接收者能够执行用户代码,所以,首先我认为他们正在使用此功能。但是,如果用户强制退出应用程序,则在收到通知时不会执行用户代码。因此,我无法模仿Whatsapp的行为。我启用了功能>后台模式并选

iOS - 在应用程序被杀死时处理静默推送通知

我目前在iOS中遇到推送通知问题。我的应用程序收到包含标识符的静默推送通知。然后使用此标识符从创建本地通知的远程服务器获取数据。据我所知,如果用户强制退出应用程序(即通过双击主页按钮并滑动关闭应用程序),则静默推送通知不会传递到AppDelegate中的didReceiveRemoteNotification方法类[1][2],从而阻止应用程序进行任何类型的处理。我已经对处理上述情况进行了大量研究。但是,无法找到明确的答案,希望有人能帮助我或指出正确的方向。 最佳答案 如文件所示-application:didReceiveRemo

php - 如何在新版本的 ios 中使用 php 从服务器在 ios 中发送推送通知,而不使用 pem 文件

我已经在旧版本的ios中发送了通知。但在较新的版本中,我无法创建.pem文件。有人告诉我不再需要pem文件来从服务器发送通知。但是运气不好,我无法找到与此相关的任何链接。有人请指导我如何在较新版本的ios中从服务器发送推送通知。自上周以来,我一直在发送通知。请帮忙。这是我正在使用的代码privatefunctionpushnotification($deviceToken,$message,$type,$badge,$userid,$jobid){$passphrase='123456';$ctx=stream_context_create();//$file=base_path().