iphone - iOS Apple 推送通知服务警告框

标签 iphone ios apple-push-notifications

我是 iOS APNS 的新手,事实上也是 iOS 开发的新手。

在 Easy APNS 的帮助下,我成功地实现了 APNS。但是当涉及到 Alert Box 时,我想要以下功能

一旦用户单击警报框上的查看按钮,我希望应用程序加载,然后重定向到通过警报框消息传递的 URL。

任何人都可以给我一些关于相同的想法..

感谢和问候 任何帮助将不胜感激

最佳答案

在您实现UIApplicationDelegate 实现方法的对象中:

当正在运行的应用程序收到远程通知时发送给委托(delegate):

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo;

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 

你应该检查是否:

NSDictionary *userInfo = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];
if (userInfo != nil)

然后当满足所有条件时,您可以从 userInfo 字典中获取推送通知的 alert 属性的值:

The userInfo dictionary contains another dictionary that you can obtain using the aps key. You can access the contents of the aps dictionary—though you shouldn’t need to in most cases—using the following keys:....

我不想复制粘贴所有 Apple 文档,只需在此处阅读更多相关信息:UIApplicationDelegate Protocol Reference

当你有url的值时你可以打开它,例如,以这样的方式:

[[UIApplication sharedApplication] openURL:[request URL]];

或使用 UIWebView Class Reference创建您自己的迷你互联网浏览器以查看 url 的内容。

关于iphone - iOS Apple 推送通知服务警告框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7489675/

相关文章:

ios - 如何使用 OpenGL ES 在 iOS SDK 中绘制黑边?

iphone - 我怎样才能让 NSTimer 在用户使用应用程序的整个过程中一直运行?

iOS拦截推送通知

iphone - 多个服务器上的单个 SSL 证书将推送通知发送到同一应用程序

iphone - 当应用程序运行 IOS 时,通过设置包更改应用程序设置

iphone - 将电源按钮添加到计算器应用程序

iphone - 如何在iOS5(Retina)中设置导航栏的背景?

ios - UNNotificationServiceExtension - 在应用程序处于事件状态时隐藏

iphone - UINavigationBar iphone 中 setBackBarButtonItem 中的 UIImage

ios - 检测 UIImagePicker OverlayView 方向