菜鸟教程小白 发表于 2022-12-12 10:10:47

ios - PhoneGap iOS LocalNotifications 夏令时


                                            <p><p>我正在使用(臭名昭著的)<a href="http://www.drewdahlman.com/meusLabs/?p=84" rel="noreferrer noopener nofollow">Drew Dahlman&#39;s Phonegap Local Notifications in iOS</a> .而且它<em>似乎</em>起作用了。</p>

<p>我从来没有写过一行<em>objective-c</em>,也不想写(这可能是我现在遇到麻烦的原因!)但我认为插件工作不正常,会如果可能的话,喜欢修复它。</p>

<p>当我在今天 13:00 设置通知时,它会正确触发。但是,当夏令时生效时,通知会在 14:00 触发,晚了一个小时。</p>

<p>这是因为没有考虑时区吗? Drew 提到将时区设置为 +0000 不是问题,但这是错误信息吗?我应该更新插件以处理时区和夏令时吗?或者在我自己的代码中处理夏令时,并在 DST 处于事件状态时简单地设置日期 -1 小时?</p>

<p>我认为我必须更新 <strong>LocalNotification.m</strong> 中的第二行,但正如我所说,我不确定将其更新为什么。</p>

<pre><code>UILocalNotification *notif = [ init];
notif.timeZone = ;
</code></pre></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>啊,设置通知时似乎有点奇怪的问题。</p>

<p><strong>示例 1:</strong>
当我做这样的事情时,其中 <code>duedate</code> 的值为 2013-04-08T21:30</p>

<pre><code>var d = new Date(duedate).getTime();
d = new Date(d);

plugins.localNotification.add({
date: d,
...
</code></pre>

<p>通知被记录为设置为 21:30,如下所示:</p>

<p><code>通知集:2013-04-08 21:30:00 +0000</code></p>

<p><strong>示例 2:</strong> 如果我这样设置 <code>duedate</code>:(现在时间是 21:30)</p>

<pre><code>var d = new Date().getTime();
</code></pre>

<p>通知被记录为设置为 20:30,如下所示:</p>

<p><code>通知集:2013-04-08 20:30:00 +0000</code></p>

<p><strong>但是</strong>在第二个示例中,由于夏令时,通知会在 21:30 触发。</p>

<p><strong>解决方案</strong>(各种)</p>

<p>我将不得不添加或减去从现在到我希望触发通知的时间差,而不是专门设置日期。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - PhoneGap iOS LocalNotifications 夏令时,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/15881445/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/15881445/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - PhoneGap iOS LocalNotifications 夏令时