Tag: 苹果推送通知

Pushsharp apple通知调用SSPI失败错误

我使用PushSharp在C#中发送Apple推送通知,我有我的生产.pem文件及其密码。 下面是我的代码片段。总是得到这个错误.. "A call to SSPI failed, see inner exception. —> System.ComponentModel.Win32Exception: The message received was unexpected or badly formatted-" 要么 "System.IO.IOException: Authentication failed because the remote party has closed the transport stream." 我尝试了几乎所有可用的代码在net.Even尝试MoonAPNS但同样的错误,对于自定义脚本也得到这个SSPI失败错误。 我使用相同的.pem文件,并运行一个PHP脚本发送推送通知到同一台服务器的APN,它的工作原理。 var push = new PushBroker(); var appleCert = File.ReadAllBytes(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "ck.pem")); push.RegisterAppleService(new ApplePushChannelSettings(false, appleCert, "pwd")); push.QueueNotification(new AppleNotification() .ForDeviceToken("XXXXXXXXXXXXXXX") .WithAlert("Hello World!") .WithBadge(7) […]

如何使用私有框架从iOS上的其他应用程序捕获所有推送通知?

我正在寻找一种方法来检测传入到iOS上的其他应用程序的传入推送通知。 我知道公共框架可能无法做到这一点,但是因为这是个人项目,所以我可以使用私人图书馆。 每次收到通知我都想通过蓝牙与外部设备联系,但是我无法对设备进行编程(所以没有ANCS)。 我已经看了SpringBoardServices和BulletinBoard的私人框架,但我不是一个专家的程序员,所以我想不出一种方法来使用它们来满足我的需求…任何想法? 提前致谢!

如何从iOS中的其他应用程序读取推送通知

我想知道如何能够读取并获取iOS中的另一个应用程序的推送通知的内容。 如来自Facebook Messenger或Twitter的推送通知。 我知道这是可能的,因为这正是Pebble Smartwatch iOS应用程序所做的。 它拦截iPhone的推送通知,并通过蓝牙发送到智能手表。

向所有用户发送推送通知

所以,我有一个应用程序。 这个应用程序,使用这个PHP代码发送推送通知: <?php $deviceToken = '4bc9b8e71b9……235095a22d'; // Put your private key's passphrase here: $passphrase = '12345'; // Put your alert message here: $message = 'My Message Here!'; //////////////////////////////////////////////////////////////////////////////// $ctx = stream_context_create(); stream_context_set_option($ctx, 'ssl', 'local_cert', 'ck.pem'); stream_context_set_option($ctx, 'ssl', 'passphrase', $passphrase); // Open a connection to the APNS server $fp = stream_socket_client( 'ssl://gateway.sandbox.push.apple.com:2195', $err, $errstr, 60, STREAM_CLIENT_CONNECT|STREAM_CLIENT_PERSISTENT, […]

iOS 7中的静音推送通知是否有速率限制?

我看到一个提到对无声推送通知的限制:“无声推送是速率有限的,每小时less量” (来自WWDC 2013: http : //devstreaming.apple.com/videos/wwdc/2013/204xex2xvpdncz9kdb17lmfooh/204/204.pdf ) 我还没有在其他地方看到这个logging,在我们的实验中,我们没有看到任何这样的限制。 有谁知道这是我们需要考虑的事情吗? 对常规APN的所有描述似乎意味着没有限制,虽然不一定实时收到,但最终应该交付。 我们正在考虑每个设备每分钟使用一次静默通知,因此不要每隔几秒钟敲击设备一次,肯定会超过每小时几次。

我们可以使用Twilio iOS SDK进行VOIP推送通知吗?

我必须使用Twilio iOS SDK来实现App to Appfunction。 当应用程序运行时,我已经成功地实现了语音通话。 现在我遇到了一个问题,当应用程序被杀害。 如何获得来电的VOIP推送通知? 我指的是这个链接: https : //www.twilio.com/docs/api/notifications/guides/sending-notifications VOIP来电没有VOIP推送文档。 请尽快为我提供一些有用的想法/解决scheme。

iOS没有收到通过API发送的Firebase推送通知

我正在使用Google的Firebase云消息传递向我的iOS和Android应用程序发送推送通知。 通过云消息传递控制台发送的推送通知正常工作,但是当我通过API发送推送通知时,iOS应用程序仅在前台收到通知。 在Android上,它正常工作(在前台和后台)。 阅读文档后,iOS系统会按照预期将“通知”对象传输到系统托盘,显示“正文”消息。 但是,这是行不通的。 以下是我要发送的JSON的内容: { "notification": { "body": "This a test notification" }, "to":"eQ5tiy0cMZ8:APA91bE4CCjDXEJxEIRxKY18pXMMGUBqY1OKJFhVbR-pNhvQjJuhPcc7pXa…" } 最近有没有人有使用Firebase云消息传递的类似问题? 谢谢。

WhatsApp如何在iOS上encryption推送通知?

最近,WhatsApp为所有平台集成了用于端到端encryption的Signal协议 。 我和一个朋友一起试了一下,它说encryption被激活了。 在iOS 8closures应用程序并禁用后台任务的情况下,来自朋友的推送通知仍然显示消息。 问题: WhatsAppencryptionAPNS消息吗? 如果是,他们如何显示文字? iOS上是否有处理推送通知的方法? 提前致谢!

APNs复制令牌

我们有一个推送通知服务器,它为多个不同的应用程序保存数据(设备令牌)。 随着苹果希望阻止人们使用UDID作为标识符,我正在考虑更改此服务器,以便它不再依赖UDID来识别设备。 我了解,APN返回的令牌不是全球唯一的,而是每个设备唯一的。 然而,在通过我们的数据库时,我注意到有几种情况(在750k +注册上有几百个),其中相同的令牌用于不同的设备 。 所以我想弄清楚是什么原因造成的 在这一点上,我看到了两种可能性: 我们的服务器注册处理有一个不明确的错误 苹果回收这些设备令牌(也许在设备重置之后?)。 我们总是保存最后一次注册的设备,而且我注意到在不同设备的注册之间总是有相同的标记。 据我所知,没有令牌同时被不同的设备使用。 我真的很感激,如果有人可以在这方面的一些光。

从沙盒切换后,推送通知在生产环境中不起作用

嗨,所以我现在很困惑,不知道下一步该怎么做。 我已经花了两周的时间让这些推送通知正常工作,当我最终把它们整齐整齐的时候,我把它放到一个adhoc分发包中,并把服务器configuration切换到生产环境,突然没有任何工作,我没有错误信息要脱落。 它应该工作,它应该工作,而不是。 所以我需要一些帮助,因为我迷路了。 可能的问题 – 主机configuration 真正帮助我得到它的工作原来是这里的教程,托pipe服务器是Heroku和应用程序是使用这个gem在Sinatra写的,如果这不会传递到生产环境在某种程度上,我没有看到请告诉我。 为了将环境更新到生产环境,我只是将gateway.sandbox.push.apple.com中使用的密钥和主机更改为gateway.push.apple.com,如下所示: APNS键 我不认为这是事实,但我不明白发生了什么,所以我logging了它,但我相信分配键的作品 – 运行 openssl s_client -connect gateway.push.apple.com:2195 -cert dis_apskey.pem 在terminal得到了与推送服务器的连接和交易: 我相信这意味着它的工作,虽然我不知道肯定(见编辑答案,这并不意味着它的工作)。 钥匙是用这个命令做的: openssl pkcs12 -in aps_distribution.p12 -out dis_apskey.pem -nodes 从iOS开发门户下载的APS开发和分发证书的私钥或现在调用的任何其他证书,导出为.p12encryption文件: 虽然,从不同的私人钥匙,他们却变得很奇怪(所有的字符都是一样的) – 这是正常的吗? 因为我做了两个推送服务证书来自同一个CSR,所以我不知道我完全失败了,只是把它扔在那里,因为没有任何意义了。 代码签名 我相信这是正确的(从我的Xcode项目): 这些对应于我的iOS开发人员门户中的证书和移动设置configuration文件,我已经重新生成了许多新的,在xcode中刷新它们,再次检查并重新加载到这个东西,我很难相信这是该地区的问题。 但是为了确保我发布,这些是当前的configuration文件,在APS证书发布后制作。 再一次,这对我来说并没有什么意义,是的,我已经阅读了文档,而且还是希腊文。 移动设备令牌 这又一次,我不认为是问题。 我的应用程序使用开发configuration文件生成了一个令牌,沙盒能够将通知推送给它,并且它工作得很好! 然后我的应用程序生成一个新的令牌,当我切换到adhocconfiguration文件,并build立,但与生产环境没有什么可以通过它。 我会再说一遍,沙盒上的所有东西都能正常工作,但现在不行。 任何其他原因? 这就是我所能想到的,如果任何人有别的东西,请让我知道。 我只是想这个工作,我不能看到错误,如果苹果发回他们失败的推,所以我不知道。 这是在开发人员沙箱中工作,现在应该工作,这就是我所能想到的。 谢谢。