Ios 使用ColdFusion com.notnoop.apns.SimpleAppsNotification时的APN设备令牌编码

Ios 使用ColdFusion com.notnoop.apns.SimpleAppsNotification时的APN设备令牌编码,ios,objective-c,coldfusion,apple-push-notifications,Ios,Objective C,Coldfusion,Apple Push Notifications,我正在开发一个处理推送通知的iOS应用程序。我们的推送通知服务器是用ColdFusion编写的,使用com.notnoop.apns.simpleAppsNotification发送通知。在应用程序中,我获取设备令牌(NSData)并在将其发送到服务器之前对其进行Base64编码。但是,尽管SimpleAppNSNotificationapi需要令牌的字符串,但它似乎不需要Base64编码的字符串 您知道设备令牌需要什么编码吗?您必须对其进行十六进制编码。尝试在NSData上使用此方法创建一个类

我正在开发一个处理推送通知的iOS应用程序。我们的推送通知服务器是用ColdFusion编写的,使用
com.notnoop.apns.simpleAppsNotification
发送通知。在应用程序中,我获取设备令牌(
NSData
)并在将其发送到服务器之前对其进行Base64编码。但是,尽管
SimpleAppNSNotification
api需要令牌的字符串,但它似乎不需要Base64编码的字符串


您知道设备令牌需要什么编码吗?

您必须对其进行十六进制编码。尝试在NSData上使用此方法创建一个类别(这对我来说非常有用):

-(NSString*)十六进制编码{
NSString*deviceToken=[[self description]StringByReplacingOfString:@''和字符串:@''的发生率;
deviceToken=[deviceToken StringByReplacingOfString:@“with String:@”的发生率];
返回装置停止;
}
试一试,看看它对你是否也有效

 - (NSString*) hexEncode {
NSString *deviceToken = [[self description] stringByReplacingOccurrencesOfString: @"<" withString: @""];
deviceToken = [deviceToken stringByReplacingOccurrencesOfString: @">" withString: @""] ;
deviceToken = [deviceToken stringByReplacingOccurrencesOfString: @" " withString: @""];
return deviceToken;
}