是否可以使用应用程序的此实现接收远程通知方法来获取通过远程通知显示给用户的消息?
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{
NSString *message;
// code to set the string "message" to the remote notification's message...
}
最佳答案
我知道这是一个老问题,但我一直在绞尽脑汁地尝试解决这个问题,所以我想我应该分享知识以节省其他人的时间。
首先,您应该创建文本的 NSString 引用,以便稍后可以快速访问它。为此:
NSString *alertMessage = [[userInfo objectForKey:@"aps"] objectForKey:@"alert"];
如果您需要对本地通知执行此操作,您将执行以下操作:
- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification {
NSDictionary *dict = [notification userInfo];
NSString *alertMessage = [[dict objectForKey:@"aps"] objectForKey:@"alert"];
//Do something here
}
关于objective-c - 使用应用程序 didReceiveRemoteNotification 处理程序来获取推送通知消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11749462/