Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/97.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带iOS客户端的谷歌应用程序引擎频道API?_Ios_Google App Engine_Channel Api - Fatal编程技术网

带iOS客户端的谷歌应用程序引擎频道API?

带iOS客户端的谷歌应用程序引擎频道API?,ios,google-app-engine,channel-api,Ios,Google App Engine,Channel Api,我正在考虑使用Channel API将消息推送到我的iOS客户端。我还没有完全理解它,但唯一的方法是使用一个隐藏的UIWebView来触发Objective-C方法 这样行吗?要使隐藏的UIWebView监听频道消息?频道如何通知web视图新消息?当收到一条新消息时,我如何触发Objective-C方法,例如说“您收到了一条新消息”的警报 这种方法有什么缺点吗?我的做法正好相反。我正在使用城市飞艇向我的iOS应用程序发送iOS通知,它实际上是UIWebView的iOS包装 根据我的经验,GAE频

我正在考虑使用Channel API将消息推送到我的iOS客户端。我还没有完全理解它,但唯一的方法是使用一个隐藏的UIWebView来触发Objective-C方法

这样行吗?要使隐藏的UIWebView监听频道消息?频道如何通知web视图新消息?当收到一条新消息时,我如何触发Objective-C方法,例如说“您收到了一条新消息”的警报


这种方法有什么缺点吗?

我的做法正好相反。我正在使用城市飞艇向我的iOS应用程序发送iOS通知,它实际上是UIWebView的iOS包装


根据我的经验,GAE频道并不特别强大,我注意到消息不会被发送,特别是当你必须重新建立连接时。我想知道当应用程序转到后台时,UIWebView连接是否会断开。

我正在按你的要求做。您需要能够做两件事:从Objective-C调用UIWebView,并从UIWebView获取事件以回调到Objective-C。首先,您调用UIWebView的“stringByEvaluatingJavaScriptFromString”方法。要回调到Objective-C,您需要注册一个web视图委托,然后在“shouldStartLoadWithRequest”方法中查找“fake”协议(例如“js回调”或类似的内容),以便在javascript中导航一个iframe到“js回调:InformationForObjectiveToOperateon”。这篇博文解释了程序:。

只是好奇,城市飞艇的可靠性如何?收到通知需要多长时间?我用的是Pushwoosh,接收推送平均需要10秒以上。看起来很快,几乎是瞬间,通常不到一秒。但我还没有扩大规模。