2

是否可以使用此应用程序的实现来获取通过远程通知向用户显示的消息,并接收远程通知方法?

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{
        NSString *message;
        // code to set the string "message" to the remote notification's message...
}
4

2 回答 2

2

我知道这是一个老问题,但我一直在绞尽脑汁试图解决这个问题,所以我想我会分享知识以节省其他人的时间。

首先,您应该为您的文本创建一个 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
}
于 2016-08-29T02:37:03.873 回答
0

您可以通过访问在 userInfo 字典中解析的 JSON 来获取它,如果您像这样打印出您的 userInfo Dicitonary 对象:

NSLog(@"userInfo: %@", userInfo);

你会得到你需要的所有信息。

于 2012-08-23T06:37:24.990 回答