问题标签 [realm-mobile-platform]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
65 浏览

android - 有什么方法可以区分 Realm Object Server 客户端?

我需要标记对象以将它们与单个唯一客户相关联。Java API 中是否有任何属性可用于唯一标识客户端?

  • IP地址不合适;不同的专用网络上可能有多个客户端碰巧分配了相同的地址。
  • SyncUser不工作;给定用户可以同时从多个客户端登录。
  • SyncSession直觉上感觉是对的,但没有任何标识符属性。
  • ObjectServerSession.nativeSessionPointer可能是我正在寻找的东西,但没有记录,并且在任何情况下都无法访问。

编辑:hashCode()经过反思,SyncUser's or可以满足相同的需求toJson(),如果我可以保证每个用户只登录一次。

0 投票
1 回答
44 浏览

android - 在同步的 Realm 上在线优先创建对象,以保证客户端对象的所有权

我需要为我的同步数据库客户端预先分配简洁的整数主键(从一个连续的范围)。

用例非常简单:在移动客户端连接断断续续的情况下,我需要打印带有短序列号的票证。这些数字必须足够短,以便在嘈杂的环境中通过糟糕的 PA 系统读取,从而获得门奖。

Realm 似乎非常适合这项任务——但我需要允许每个客户端在连接到服务器时为自己预先分配一个保证唯一序列号池,以便他们可以稍后打印票证,即使在离线时也是如此。

我的意图是客户端 A 执行事务以创建从 max(serialNumber)+1 开始的一堆TicketNumber对象,并在每个对象上设置自己的 clientId。如果客户端 B 已经TicketNumber在该范围内创建了对象,我希望我可以依靠事务失败(抛出 ObjectExists)。

但是,如果客户端 A 或客户端 B 在创建时断开连接,它将愉快地在同一范围内创建本地副本。当同步发生时,它将clientId冲突对象的 设置为最后“创建”它的任何客户端。显然,如果两个客户都已经打印了具有相同序列号的票,这对我来说是个问题。

正如我所看到的,为了保证客户对票号的所有权,我需要“在线优先”创建对象,这样我就可以观察并应对冲突。有没有办法知道领域客户端的连接状态?我想要做的甚至可能吗?我必须等待柜台可用吗?

0 投票
1 回答
592 浏览

swift - 领域与领域对象服务器同步

前置条件:我有 10 条狗存储在 Realm 服务器中

有没有办法知道结果什么时候准备好?

0 投票
1 回答
176 浏览

realm-mobile-platform - How to include / exclude Objects from automatic Synchronization?

Im thinking about using the Realm Mobile Platform for my new application. I read the docs and found most of my requirements fullfilled like:

  • registration
  • login
  • encryption
  • self syncing
  • etc.

What I did not find is how it is decided which data is synchronized to which client. For example if you are a registered user and you login with your user account lets call it Account A. I guess all data related to Account A are now synchronizing to the Client. Now what happens if you logout with Account A and login with Account B (maybe a friend who just wants to use your smartphone for a minute) and Account B will never ever be used again on the current client. Will the automatic sync still synchronize the changes from the server to the client?

0 投票
1 回答
32 浏览

objective-c - 'RBQFetchedResultsController' 没有可见的@interface 声明选择器'updateFetchRequest:sectionNameKeyPath:andPeformFetch:'

我是一个新的 ios(目标 C),我在搜索 Realm,但是当我在 Realm 上做同样的教程时,我有这个错误,我试图修复它们很多次。

谢谢!

[1]: https://i.stack.imgur强文本com/jKQD9.png

0 投票
2 回答
758 浏览

ios - 跨多个视图保持同步活动的最佳实践或设计模式是什么?

场景:共享/同步领域。具有多个视图的 iOS/Swift 应用程序。

为了在后台保持同步并为多个视图提供自动(实时)更新,我应该使用什么最佳实践设计模式?

查看额外任务应用程序 - 这是有道理的,但该应用程序实际上只有一个活动视图。如果我有多个视图怎么办?

我应该销毁数据更改的领域通知并为每个视图重建吗?

0 投票
1 回答
238 浏览

realm - 领域对象服务器资源要求

我正在考虑试用领域对象服务器。有没有人有将其部署用于生产用途的实际经验,可以评论所需的资源级别?例如,如果我要部署到 AWS。

0 投票
1 回答
1141 浏览

android - 将 RealmObject 添加到列表而不将其添加到领域

RealmList我知道 managed和 unmanaged之间存在差异RealmList。我不明白如何决定我的列表是否受到管理。我按如下方式创建列表:
myList = new RealmList();
我按如下方式填充列表:
myList.add(item);
我添加到 RealmList 的每个项目都添加到领域,我不想要它,因为我正在开发个人项目库并希望领域包含只有用户在他的库中需要的项目。每个项目都有一个“相关”列表,我在其中添加其他项目(也将它们添加到领域,即使我不想这样做)。有没有一种方法可以将它们添加到RealmList而不将它们也添加到领域?

0 投票
1 回答
295 浏览

authentication - (Mac) 领域对象服务器登录失败:电子邮件/密码不正确

我在计算机 1 上安装了领域并运行领域对象服务器(创建一个新的管理员用户),然后在计算机 2 上安装并运行领域对象服务器,试图创建我在计算机 1 上创建的相同管理员用户。它立即进入登录页面,我认为它已从计算机 1 识别出我的凭据,因此我填写了相同的凭据并点击登录。由于某种原因,此警报现在显示在屏幕上:

登录失败:电子邮件/密码组合不正确。

在服务器日志中它指出:

然后我重新启动了领域服务器并尝试使用不同的凭据创建一个不同的管理员用户,在填写凭据并点击“提交”后,我立即被带到登录页面,它现在发出警报说:

设置您的帐户时出错。

同样有趣的是,在尝试创建该新帐户后,我在点击提交后没有在日志中收到任何信息。

0 投票
0 回答
231 浏览

swift - Realm Object Server error

Pre-Condition: before changing to https everything worked smoothly.

After successfully login to Realm Server.

When I try to create a new entity I keep getting the following error : Sync: Connection[1]: WebSocket::read_http_message_line() Sync: Connection[1]: Websocket: http_line = HTTP/1.1 101 Switching Protocols Sync: Connection[1]: WebSocket::read_http_message_line() Sync: Connection[1]: Websocket: http_line = upgrade: websocket Sync: Connection[1]: WebSocket::read_http_message_line() Sync: Connection[1]: Websocket: http_line = connection: Upgrade Sync: Connection[1]: WebSocket::read_http_message_line() Sync: Connection[1]: Websocket: http_line = sec-websocket-accept: ZoPQVRYX/stlDEtEXDfNdZrkbg8= Sync: Connection[1]: WebSocket::read_http_message_line() Sync: Connection[1]: Websocket: http_line = sec-websocket-protocol: io.realm.protocol Sync: Connection[1]: WebSocket::read_http_message_line() Sync: Connection[1]: Websocket: http_line = Sync: Connection[1]: WebSocket::handle_http_response_received() Sync: Connection[1]: Sending: CLIENT(protocol_version=15, client_info_size=2) Sync: Connection[1]: WebSocket::frame_reader_loop() Sync: Connection[1]: stage_init Sync: Connection[1]: WebSocket: frame_reader.read_size = 2 Sync: Connection[1]: Session[1]: Sending: BIND(server_path='/e50e728d9ed228cac9dfaf9da5e7a265/userRealm', signed_user_token_size=597, need_file_ident_pair=1) Sync: Connection[1]: handle_write_output_buffer Sync: Connection[1]: WebSocket::frame_reader_loop() Sync: Connection[1]: stage_header_beginning Sync: Connection[1]: WebSocket: frame_reader.read_size = 56 Sync: Connection[1]: WebSocket::frame_reader_loop() Sync: Connection[1]: stage_payload Sync: Connection[1]: websocket message received: error 203 39 0 1 Bad user authentication (BIND, REFRESH) Sync: Connection[1]: message_type = error Sync: Connection[1]: Received: ERROR(error_code=203, message_size=39, try_again=0, session_ident=1) Sync: Connection[1]: Connection closed due to error reported by server: Bad user authentication (BIND, REFRESH) (203) Sync: Connection[1]: Reconnecting in 19655 milliseconds Sync: Closing Realm file: /Users/pippo/Library/Developer/CoreSimulator/Devices/A04D4CE0-E711-440A-95F3-019360DC9333/data/Containers/Data/Application/C2ECFB54-F28E-472F-A0FB-024039FB1E1A/Documents/realm-object-server/e50e728d9ed228cac9dfaf9da5e7a265/realm%3A%2F%2Fpippo.it%3A9080%2F%7E%2FuserRealm *** Terminating app due to uncaught exception 'RLMException', reason: 'Cannot set a sync configuration which has an errored-out user.'

After disabling the https it still does not work. Is it related??

Can anyone elaborate on the error?

Thank you