objective-c - 使用应用程序 didReceiveRemoteNotification 处理程序来获取推送通知消息

标签 objective-c notifications push-notification apple-push-notifications

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

- (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/

相关文章:

ios - 用于遍历数组中的属性

python - 我想在我的电脑启动时运行我的程序

android - 创建带有到期日期的 Android 通知

ios - 丢失分发的私钥,推送通知

来自待处理 Intent 的 Android bundle 始终接收为 null

iOS通知内容扩展: add buttons in storyboard and handle the click action

ios - prepareForSegue :sender: fails to alter property on destination VC

ios - 在 Objective-C 中加载时将光标移动到预填充 Textview 的开头

ios - 内存增长之谜(Objective-C)

android - 如何在android中通过谷歌地图接收导航通知