ios - 如何在 iOS 上使用 Firebase 取消 Nest ETA?
<p><p>根据 Nest API 文档:</p>
<p>“要取消 eta,请发送estimated_arrival_window_begin = 0。请检查您在此调用中发送的是整数(0),而不是字符串(“0”),否则调用将失败。”</p>
<p>见 <a href="https://developers.nest.com/documentation/cloud/eta-reference/" rel="noreferrer noopener nofollow">https://developers.nest.com/documentation/cloud/eta-reference/</a> </p>
<p>我的代码基于使用 Firebase 的 iOS NestDK 示例。</p>
<p>我使用 <code>addSubscriptionToURL</code> 方法进行如下设置:</p>
<pre><code>[ addSubscriptionToURL: withBlock:^(FDataSnapshot *snapshot) {}];
</code></pre>
<p>然后我可以成功调用为特定行程设置 eta 窗口。</p>
<p>但是,我似乎无法取消同一行程的 eta。如果我只指定 <code>trip_id</code> 和 <code>estimated_arrival_window_begin</code> 属性,我会收到一条错误消息,提示 <code>estimated_arrival_window_end</code> 字段丢失。 </p>
<pre><code>NSMutableDictionary *values = [ init];
forKey:@"trip_id"];
forKey:@"estimated_arrival_window_begin"];
[ setValues:values forURL:];
</code></pre>
<p>我也尝试将 <code>estimated_arrival_window_end</code> 设置为 <code>0</code>,但随后我收到一条错误消息,指出 <code>estimated_arrival_window_begin</code> 已过去。它似乎将 <code>0</code> 值解释为时间的开始。无论如何,在 1970 年的某个时候! </p>
<p>我在这里做错了什么?!</p>
<p>谢谢!</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>您是否将 Nest 帐户用于通过 Nest Home Simulator 创建的虚拟设备?使用虚拟设备与使用真实设备似乎存在错误。请尝试在真实设备上使用 Nest 帐户。</p></p>
<p style="font-size: 20px;">关于ios - 如何在 iOS 上使用 Firebase 取消 Nest ETA?,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/39222958/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/39222958/
</a>
</p>
页:
[1]