草庐IT

apns-sharp

全部标签

c# - 如何在 C# 中使用 APNs 授权 key (.p8 文件)?

我正在尝试使用基于token的身份验证向iOS设备发送推送通知。根据需要,我在Apple的DevPortal中生成了一个APNsAuthKey,并下载了它(它是一个扩展名为p8的文件)。要从我的C#服务器发送推送通知,我需要以某种方式使用此p8文件来签署我的JWTtoken。我该怎么做?我尝试将文件加载到X509Certificate2,但X509Certificate2似乎不接受p8文件,因此我尝试将文件转换为pfx/p12,但找不到真正有效的方法。 最佳答案 我找到了一种方法,使用BouncyCastle:privatestat

c# - 如何限制c sharp中函数的执行时间?

我有一个问题。我正在编写一个基准测试,并且我有一个函数可以在2秒内或~5分钟后完成(取决于输入数据)。如果该函数执行超过3秒,我想停止该函数...我该怎么做?非常感谢! 最佳答案 嗯...,我有同样的问题,在阅读了这里的所有答案和引用的博客之后,我解决了这个问题,它让我执行有时间限制的任何代码块,声明包装器方法publicstaticboolExecuteWithTimeLimit(TimeSpantimeSpan,ActioncodeBlock){try{Tasktask=Task.Factory.StartNew(()=>cod

c# - 在 tagLib sharp 中添加自定义标签

我想将文本添加到自定义标签,添加到MP3文件。我试着做likethis,但我无法更改标签。这是我现在的代码:TagLib.Filef=TagLib.File.Create(@"C:\Users\spunit\Desktop\denna.mp3");TagLib.Id3v2.Tagt=(TagLib.Id3v2.Tag)f.GetTag(TagTypes.Id3v2);PrivateFramep=PrivateFrame.Get(t,"albumtype",true);p.PrivateData=System.Text.Encoding.Unicode.GetBytes("TAGCHAN

c# - 如何检测 libgit2sharp 中的未决更改?

在libgit2sharphttps://github.com/libgit2/libgit2sharp/您如何检查未决/未提交的更改? 最佳答案 以下对我有用:///DEPRECATED-seecommentfrom@derptasticpublicboolHasUncommittedChanges{get{using(varrepo=newRepository(repositoryRoot)){RepositoryStatusstatus=repo.RetrieveStatus();returnstatus.IsDirty;}}

php - 发送 APNS 命令 = 2

我在向APNS发送2级通知时遇到问题。v1发送正常,但我想转到v2。下面是我实现这两个版本的两种方法。我将这些与其余代码分开,以便轻松地在两者之间进行更改。v1有效,而v2无效..staticfunctioncreateNotificationV1($token,$payload,$id,$expireTime){$msg=pack('C',1);//v1$msg.=pack('N',$id);//id$msg.=pack('N',$expireTime);$msg.=pack('n',32).pack('H*',$token);$msg.=pack('n',strlen($paylo

php - APNS 自定义声音

我想发送带有自定义声音的推送通知,但我总是尝试,我只听到默认的声音。我的声音被命名为wil.caf,我在我的xcode项目中有它。这是我用于触发推送消息的php脚本:$message,'badge'=>0,'sound'=>'default');$payload=json_encode($payload);$apnsHost='gateway.push.apple.com';$apnsPort=2195;$apnsCert='apsDevBundle2.pem';//Streamerstellen$streamContext=stream_context_create();stream

php - 如何知道所有设备 token 循环发送推送通知(APNS)?

我正在尝试使用php代码发送给所有下载我的iPhone应用程序的token。你能告诉我如何发送到多个设备以及如何进入设备token循环吗?这是我的代码:$message);if($badge)$body['aps']['badge']=$badge;if($sound)$body['aps']['sound']=$sound;/*EndofConfigurableItems*/$ctx=stream_context_create();stream_context_set_option($ctx,'ssl','local_cert','apns-dev.pem');//assumethe

php - APNS 通知已正确发送但一段时间后未收到。为什么?

现在已经一个星期了,我一直在寻找我遇到的问题的答案,但我找不到任何东西,所以我要在这里问这个问题!我制作了一个可以向用户发送通知的iPhone应用程序。所以,我有一个通知服务器,用PHP编码,它使用apns-php(http://code.google.com/p/apns-php/)我的服务器可以随时发送通知,所以我有一个无限期运行的工作人员,每次它收到要发送的通知(要发送的通知在队列中)时,它都会发送通知。为了尽可能快,worker有10个线程可以发送通知。当我启动worker时,我收到了我应该收到的通知。问题是一段时间后(我不知道是在特定时间后还是在发送了特定数量的通知后....

php - 从 APNS-php 错误中检索 token

我正在尝试实现APNS-PHP,并发现在我的测试环境中有一些无效token(随着测试设备移至生产环境)。我需要从数组中的序列化对象获取tokenID,因为我想捕获这种情况并从数据库中删除无效token。我使用以下代码,但这不起作用:$aErrorQueue=$push->getErrors();if(!empty($aErrorQueue)){foreach($aErrorQueueas$error){foreach($error['ERRORS']as$err){$message.=$err['statusMessage']."";if($err['statusCode']==8){

php - 将 PHP 用于 iPhone APNS 时出错

我从用于向APNS发送消息的PHP代码中收到此错误消息...有人遇到过同样的问题吗?Warning:stream_socket_client()[function.stream-socket-client]:SSLoperationfailedwithcode1.OpenSSLErrormessages:error:14094410:SSLroutines:SSL3_READ_BYTES:sslv3alerthandshakefailurein/Library/WebServer/Documents/anish/apns/2.phponline8Warning:stream_socke