问题描述
我在推送通知的正文负载中收到了NSString的长负载,需要将其转换为NSData,然后将其保存在corredata中。 我正在使用方法:
dataUsingEncoding:NSUTF8StringEncoding
这对于短字符串很有效,但对于长字符串2049 KB大小,似乎将我的一半字符串转换为NSData并非全部... 当我打印NSData的长度为1000时,似乎最大大小为1000 ....当我将短String转换为NSData并打印677左右的大小时可以正常工作。
有什么主意吗?
解决方法
我要在这里回答,将来可以帮助其他人。
主要问题不是方法,在调试中,信息正确发送到了推送通知的body参数中,但是当我尝试获取如下body时:
NSString* body = self.bestAttemptContent.body;
主要问题在这里,当字符串体长时,它会自动剪切,并且我没有找到任何关于它的文档...但是,我在推送通知的有效负载中添加了“ data”参数,当我收到推送通知,我从data参数中获得了字符串,它正确地给出了所有字符串。