在我的应用程序中,我使用PushSharp发送推送通知。对安卓系统来说还不错。
对于苹果iOS --它不起作用,我们正在使用带有密码的开发证书文件。最初我们使用了错误的密码,然后我们发现了这个问题并修复了。
它得到了低沉的错误信息
Channel Created for: PushSharp.Apple.ApplePushService Failure: PushSharp.Apple.ApplePushService -> Exception of type 'PushSharp.Apple.
NotificationFailureException' was thrown. -> {"aps":{"alert":"Hello World!","badge":7,"sound":"default"}}错误状态代码:8
错误描述:无效令牌
应用程序开发由我们的一个供应商和推送通知,我们正在做的从我们的一方。供应商使用一些PHP代码发送推送通知,它正在工作。为了推送通知,他们使用PHP与Laravel框架和库:https://github.com/davibennun/laravel-push-notification
我已经在我的iPhone设备上安装了那个应用程序,他们发送测试推送通知,它运行良好。
但是我试着用Pushsharp框架发送--它不起作用。
他们说开发证书文件是正确的,工作正常。
我已经尝试了所有可能的选择,从我的结束,但我不知道为什么它的行为奇怪的开发证书.p12。请帮我解决这个问题。
我们用于开发的代码:
var push = new PushBroker();
var appleCert = File.ReadAllBytes(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "xxxxPass.p12"));
push.RegisterAppleService(new ApplePushChannelSettings(appleCert, "xxxx12345")); //Extension method
push.QueueNotification(new AppleNotification()
.ForDeviceToken("a51b4e80d12df0946d10413991ce1f7ab57c05bab8a292fc703ded34ce77b91f")
.WithAlert("Hello World!")
.WithSound("default")
.WithBadge(7));发布于 2015-05-28 12:16:40
此问题是由于证书文件无效造成的。
以下步骤是在IOS应用程序中从我这边完成的。
NSURL *url =[ NSURLRequest:@“https://www.xxxxx.com”];NSURLRequest *requestURL =NSURLRequest requestWithURL:url;
_site负载请求:requestURL;}
它是在证书开发部分名称: com.xxxxdubai.xxxx类型:APNs开发iOS下自动创建的
成功生成供应配置文件。
https://stackoverflow.com/questions/29912416
复制相似问题