首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如果没有iPhone,我如何测试苹果推送通知服务?

如果没有iPhone,我如何测试苹果推送通知服务?
EN

Stack Overflow用户
提问于 2009-07-03 19:26:42
回答 12查看 85.1K关注 0票数 85

有没有可能在没有iPhone应用程序的情况下测试苹果推送通知服务?(在windows上创建仿真器?)

如果不是,我怎么测试它呢?有没有一个免费的示例应用程序编译来做这件事?

我创建了服务器提供程序,但我需要测试其功能。

EN

Stack Overflow用户

发布于 2012-12-14 01:48:13

你不能测试真正的推送通知。然而,你可以通过编程创建一个模拟推送通知并手动触发你的AppDelegate的- application:application didReceiveRemoteNotification:notification方法来测试你的应用对模拟推送通知的响应。

要从不同的类(如UIViewController)触发此操作:

代码语言:javascript
运行
复制
[[[UIApplication sharedApplication] delegate]
                    application:[UIApplication sharedApplication]
   didReceiveRemoteNotification:testNotification];

testNotification应该具有与实际通知相同的格式,即包含属性列表对象和NSNull的NSDictionary。

下面是如何提供上述testNotification的示例:

代码语言:javascript
运行
复制
NSMutableDictionary *notification = [[NSMutableDictionary alloc] init];
[notification setValue:@"Test" forKey:@"alert"];
[notification setValue:@"default" forKey:@"sound"];

NSMutableDictionary *testNotification = [[NSMutableDictionary alloc] init];
[testNotification setValue:notification forKey:@"aps"];

这应该会创建一个合理的通知NSDictionary来使用。

票数 57
EN
查看全部 12 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1080556

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档