标题。在各自的模板中,两个项目的代码几乎相同。两个项目都成功创建了一个PubNub对象(记录器显示在命令行中),但只有其中一个(iOS Single View App)通过func client(client: PubNub!, idReceiveMessage message: PNMessageResult!)
收到响应。为什么命令行模板中的项目不起作用?
答案 0 :(得分:1)
异步操作不会自动为命令行工具工作。默认情况下,它们适用于Mac OS X应用程序或iOS应用程序。
您是否看过这篇文章中有关手动输入运行循环的建议?
答案 1 :(得分:0)
只是为了澄清。命令行应用程序与IOS应用程序非常不同。 IOS / Mac OSX提供了一个不同的运行时环境,它抽象了编写自己的runloop以管理异步调用等事情的复杂性。 PubNub IOS SDK是为这些环境而构建的,而不是为命令行应用程序而构建的。
如果您想使用PubNub构建命令行应用程序,我强烈建议使用不同的SDK(可能是节点或ruby,单声道c-sharp),这需要您的基础架构工作少得多。