本文介绍了PushSharp通知错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我一直使用PushSharp时收到此错误:
I keep getting this error when using PushSharp:
Waiting for Queue to Finish...
Failure: Apple -> Exception of type 'PushSharp.Apple.NotificationFailureException' was thrown. -> {"aps":{"alert":"Alert Text From .NET!","badge":7,"sound":"default"}}
Queue Finished, press return to exit...
有什么想法?结果
我用的是 DeviceToken
当你pluging您的手机在iTunes中所示的长UID。证书导出(沙盒)按指令在PushSharp维基。
Any thoughts?
I use the DeviceToken
as the long UID shown in iTunes when you pluging your phone. The certificate was exported (Sandbox) as per instruction on PushSharp Wiki.
推荐答案
你所使用的不是设备令牌。该设备令牌是32字节(它也可以被重新psented为64个十六进制字符的字符串$ P $)。您的iOS应用程序获取它从苹果时,它注册了推送通知。
What you are using is not the device token. The device token is 32 bytes (which can also be represented as a string of 64 HEX characters). Your iOS application gets it from Apple when it registers for push notifications.
- (void)applicationDidFinishLaunching:(UIApplication *)app {
// other setup tasks here....
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound)];
}
// Delegation methods
- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)devToken {
const void *devTokenBytes = [devToken bytes];
self.registered = YES;
[self sendProviderDeviceToken:devTokenBytes]; // custom method
}
这篇关于PushSharp通知错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!