草庐IT

ios - 使用 PubNub iOS SDK 订阅 channel 时如何在错过消息时不显示 "play catch up"?

我正在使用PubNubiOSSDK我取消订阅了一个channel,然后不久后(1-3分钟)我重新订阅了它。我注意到,在订阅channel时,PubNub将发送自取消订阅该channel以来错过的所有消息(有限制)。我在thisblogpost看到了和thisone这可以在JavaScriptSDK中通过在订阅channel的调用中使用restore:true来完成。我尝试做相反的事情-使用restore:false-订阅时:NSString*channelName=@"myChannelName";NSDictionary*state=@{channelName:@{@"restore

android - 在发布时获得多个相同的请求 pubnubv4 rails

我有一个基于API的Rails应用程序,使用pub-nubv4。使用pub-nub的客户端(IOS/Android)也是如此。以下是我们正在执行的步骤:1)在创建任何对象时,我们订阅两个channel并创建一个监听器。同时在客户端,我们根据此对象ID订阅两个channel。2)因此,对于从IOS端发布的相同channel的任何发布,在Web端创建多个请求。因此将创建多个数据库条目。这里是订阅和取消订阅的代码示例。$pubnub.add_listener("broadcast_#{broadcast.id.to_s}")$pubnub.subscribe("broadcast_#{bro

ios - Pod 更新对应用程序进行了致命更改

我完美运行的应用程序曾经有一个XcodeProjectNavigator,如下所示。iOS10要求意味着我必须将Xcode升级到8.1,这意味着将整个Mac操作系统升级到Sierra,并将整个应用程序转换为Swift2.3。不用说,这导致了错误,其中之一是PubNub的问题。然而,除了这个新的构建错误之外,应用程序结构是相同的,并且在处理所有布局问题后一切似乎都正常。我被要求运行以下步骤来尝试解决PubNubpod错误,尽管我警告说之前处理pod文件的尝试导致了最终无法恢复的fatalerror。Xcode更新后安装所有iOS模拟器打开Xcode首选项(Cmd+,)并导航到“位置”选项

ios - 已取消订阅 channel ,仍在 channel 中

我正在将PubNub用于IOS应用程序(IOSSDK8.0)。当我尝试取消订阅“applicationDidEnterBackground”事件的channel时,我得到以下控制台输出。它说该channel已取消订阅,但当我从管理控制台查看时,我仍在该channel中。您能就此提出一些建议吗?这是我在“applicationDidEnterBackground”中使用的行:PubNub.unsubscribeFromChannel(channelToReceive,{(list,err:PNError!)->Voidinif(err!=nil){println(err.localize

ios - 后台PUBNUB + IOS如何管理在线/离线/离开状态?

我们想在iOS中使用Pubnub框架实现在线/离线,但应用程序在后台运行超过10分钟。我们试图通过启用定位功能来实现这一点,并且它工作正常。但是客户端不想为此目的启用位置服务。那么我们将如何设法使后台运行启用无限呢?(问题1)如果我们想在我们的代码中添加在线/离线/离开状态我们应该展示的地方,在线:当用户打开应用时离线:当用户从后台关闭应用或删除应用时离开:当用户点击主页按钮并且应用程序处于后台时。我们将如何实现这一点(特别是外出和离线状态)?(QUE2)还有其他管理在线/离线/离开的方法吗?(没有Pubnub)(QUE3)如果是,请描述方式。我们将如何使用网络服务管理在线/离线/离开

ios - PubNub 防止存在超时

我正在考虑在我们的iOS应用程序中启用后台获取,以便为PubNub提供时间以防止出现超时。编辑-一些背景:我们的应用正在通过pubnubchannel将其地理位置传达给服务。当用户在后台时,我们要求用户授权位置,当授权时,我们已经偶尔从操作系统中获得时间。我们一直在尝试使用在线功能,以便服务可以知道我们的应用程序是退出/断开连接还是刚刚停止移动。然而,当设备在后台停止移动时,我们无法从到达的位置获得执行时间,因此无论如何都会发生pubnub超时。启用该后台状态后,看起来我需要当我们有一个我们不想超时的连接时调用setMinimumBackgroundFetchInterval一个间隔(

ios - iOS 静态库项目的 CocoaPods 错误 (PubNub)

我正在从事iOS静态库项目(9.0)。我决定将PubNub包含到我的静态库项目中。我遵循的步骤;我已经下载并构建了PubNub示例项目。我已将框架文件(CocoaLumberjack和PubNub)复制到我的SupportingFiles文件夹中。我关闭了xCode,并在项目目录中创建了PodFile。PodFile内容如下:平台:ios,“9.0”来源'https://github.com/CocoaPods/Specs.git'use_frameworks!pod"PubNub","~>4.0"安装后,我收到关于调试和发布的警告;[!]xxxIOSFramework[Debug]目

ios - 无法订阅 pubnub channel (错误 107)

关闭。这个问题是notreproducibleorwascausedbytypos.它目前不接受答案。这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这个问题的解决方式不太可能帮助future的读者。关闭8年前。Improvethisquestion我下载了iOSHelloWorld应用程序并开始运行。我正在尝试将其放入我自己的应用程序中,但在订阅该channel时遇到问题。标题:@property(nonatomic,strong)PNChannel*currentChannel;@property(nonatomic,strong)PNCo

ios - 如何区分当前用户发送的 PNMessage 和其他用户发送的 PNMessage?

我目前正在使用PubNub将类似聊天的功能构建到应用程序中。按照演示项目中的示例,我将以下内容添加到我的viewDidLoad以监听收到我的channel的消息:[[PNObservationCenterdefaultCenter]addMessageReceiveObserver:selfwithBlock:^(PNMessage*message){NSLog(@"message%@",message);[selfDisplayInLog:[NSStringstringWithFormat:@"[%@]:%@",message.channel.name,message.message

ios - 谁在 pubnub 中发送消息? iOS

我正在使用适用于iOS的pubnub制作我的第一个应用程序。我能够发送消息并且工作正常。但是,我无法知道哪个用户是发送消息的用户。我正在收到带有此代码的消息-(void)pubnubClient:(PubNub*)clientdidReceiveMessage:(PNMessage*)message{NSLog(@"Mensaje:%@Canal:%@%@",message.message,message.channel.name,message.description);但我不知道如何从此方法中检索发送消息的UUID或客户端标识符。有什么想法吗?提前致谢。抱歉我的英语不好