问题标签 [watchos-6]

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 回答
651 浏览

ios - Apple WatchOs along with Firebase Cloud Messaging For Push Notifications

Problem Statement:

We have support for push notifications through Firebase Cloud Messaging Platform. It supports Android and IOS both but if we want the same on Apple WatchOS 6.0, does it work the same as IOS App on FCM or is it different?

Related Questions Referred:

I have gone through some related questions on Stackoverflow like this which answers for WatchOS 2 & 3 only but nothing for WatchOS 6.0.

I have also gone through the Firebase docs for support of WatchOS but found only related to IOS App, no mentions related to WatchOS.

Expected Solution:

I want to implement push notifications for Apple WatchOS, hence which service should be used for the same. Should it be FCM or something else?

Note: If anyone wants to know in which technology I will implement this, I will implement it using Ruby On Rails.

0 投票
1 回答
481 浏览

swift - WatchOS 6.0、Swift 5.0:无背景触觉

当应用程序在后台时,我试图获得触觉反馈。本质上,当某个值超过阈值时,应该有触觉反馈。据我所见,我已经正确设置了所有内容;当超过阈值时我正在调用的函数我知道正在被调用,因为我可以在日志中看到它,但是没有声音或振动发生。所以我不确定我做错了什么。当应用程序显示在屏幕上时,它可以正常工作,但不能在后台显示。

这是使用较旧的 Apple 示例代码(我知道折旧的项目)。我的最终目标是拥有一个棒球投球分析应用程序,其触觉是加强学习的肌肉记忆,有点像与狗一起训练的答题器。

这是引入 CoreMotion 的 MotionManager。

这是我的 WorkOutMangager 控制锻炼会话的地方。我正在调用的函数在最后。它从 MotionManagerDelagate 中提取值。

0 投票
2 回答
811 浏览

swift - watchOS,不接收远程通知

我正在 WatchOS 6 上开发应用程序,但我无法收到远程通知

这是我在 ExtensionDelegate 中推送通知的注册码,我正在获取有效的设备令牌。

我在 WatchExtensions 中添加了推送通知权利

我正在使用有效的 TeamId、P8 证书、P8 密钥、捆绑 ID -> 从 Push Notification Tester 应用程序发送通知 -> 我获得成功的地方。

我发送默认测试通知没什么特别的

我有类似的 iOS 代码,并且通知在 iPhone 上正确传递。

更新

我已经测试了更多

我已将应用程序添加到我的 iPhone 应用程序中,但 iPhone 应用程序适用于 iOS 13,而 Watch 应用程序适用于 WatchOS 6

因此,据我了解,此 WatchOS 应用程序可以作为独立应用程序安装。

我已经检查了“支持在没有安装 iOS 应用程序的情况下运行”

因此,据我了解,我的服务器应该将此通知发送到 Watch 设备令牌和 iOS 设备令牌。如果有重复的通知将通知发送到 iPhone / watchOS,APNS/iOS/watchOS 会做出决定。如果只有 watchOS 应用程序,我认为它将被发送到手表设备令牌如果同时存在手表/iOS 应用程序,那么它将发送到 iOS,然后发送到设备,无论用户是否在给定时刻使用 iPhone/Watch,并将其发送到当前使用的设备.

因此,现在如果我使用 iOS 捆绑标识符向 iPhone 设备令牌发送通知,并锁定 iPhone 并在手腕上观看,我会在 WatchOS 上收到通知,甚至可以查看带有动态内容的长通知。

但是,当我卸载 iOS 版本的应用程序,并使用 iPhone 或手表设备令牌和适当的捆绑 ID iOS/watchOS 发送通知时,对于独立应用程序,我不会再次收到此通知。

0 投票
1 回答
97 浏览

apple-watch - 如何更改独立 watchOS 应用程序的显示名称?

我尝试更改显示名称、捆绑名称和产品名称,但似乎没有任何效果。我在这里看到的每个答案都是指具有 iOS 对应功能的手表应用程序,而不是独立的独立手表应用程序。

0 投票
1 回答
276 浏览

swiftui - 本地通知不适用于独立 WatchOS 应用程序

我不知道如何在独立的 WatchOS APP 中安排本地通知

在我的扩展委托中,我尝试设置它

这是时间表代码:

来源: https ://forums.developer.apple.com/message/414391#414391

0 投票
0 回答
48 浏览

ios - 如何确定用户是否订阅了 Apple Watch 而设备上没有收据?

苹果的文档说

注意:您不需要为带有 iOS 应用程序的 watchOS 应用程序创建通用购买,因为该应用程序已经包含在与 iOS 应用程序相同的 Xcode 项目中。了解如何添加 watchOS 应用信息。

购买时,手表上没有收据:https ://twitter.com/AndresBoedo/status/1237816178057318401?s=20

那么除了WCSession询问 iPhone 是否订阅,我们应该如何查看手表呢?

0 投票
0 回答
57 浏览

apple-watch - iOS WatchOS6“复杂服务器连接无效。”

我让 WatchOS 应用程序在 6.1 上崩溃。下面列出了错误。我找不到有关该错误的任何信息。

并发症服务器连接无效。您可能无权查找 mach 服务,或者可能存在编码错误。

我该如何解决?

0 投票
1 回答
534 浏览

delegates - watchOS 中的扩展运行时会话在首次运行后停止工作

我在使用 WKExtendedRuntimeSession 时遇到了一些麻烦。

  1. 我已经WKExtendedRuntimeSessionDelegate在我的 ExtensionDelegate中设置了
  2. 当应用程序处于活动状态时,我开始会话.start()
  3. 我通过使用停止会话session.invalidate()

当我再次启动它时,我收到以下错误:

-[WKExtendedRuntimeSession _start]:308: Unable to start sessions because state == WKExtendedRuntimeSessionStateInvalid. notifying delegate <MYAPP_Extension.ExtensionDelegate: 0x17e663d0>. Error is (null)

代码

我的扩展代表

我的开始发生在.onAppear(perform:{ session.start() })

取消:

0 投票
1 回答
442 浏览

swift - OpenWeatherMap API 无法找到所有城市

我正在关注本教程(https://www.youtube.com/watch?v=QMR6N6Vs_x0&feature=emb_err_woyt)并将代码用于 Apple Watch 应用程序。所以一切正常。

奇怪的是,并非我输入的所有城市都被接受。它给出了错误(参见代码)“用户输入不正确!”。但是,当我复制并粘贴生成的 url 并且由于代码不正确时,它将在浏览器中工作。它将接受该输入。但我的应用程序不会。

我已经搜索过,但找不到类似的东西。我认为这是一件很小的事情。

所以我的问题是,为什么我的代码不能接受所有城市。我收到有关“Zeist”、“Woerden”、“Gent”等的错误。(https://api.openweathermap.org/data/2.5/weather?q=Zeist&appid=HERE I PUT MY OWN API-KEY&units=metric)如果我从控制台复制“构建 url” ,当我将其粘贴到 Safari 中时,我会得到一个返回。所以这座城市得到了认可。

{"coord":{"lon":5.23,"lat":52.09},"weather":[{"id":800,"main":"Clear","description":"晴空","icon ":"01d"}],"base":"stations","main":{"temp":11.84,"feels_like":10.18,"temp_min":11.11,"temp_max":12.78,"pressure":1020 “湿度”:58},“风”:{“速度”:0.45,“度”:264,“阵风”:2.68},“云”:{“所有”:7},“dt”:1589534449, "sys":{"type":3,"id":2005313,"country":"NL","sunrise":1589514260,"sunset":1589570804},"timezone":7200,"id":2743977, “名称”:“Zeist”,“鳕鱼”:200}

所以url是正确构建的。

感谢阅读,希望有解决办法。

0 投票
0 回答
68 浏览

swift - 如何在 watchOS 6 中修复 WatchKitExtension 错误代码 = 3

我目前正在开发一个应用程序,并遇到了一些关于 healthkit 的错误。当前的问题是我收到以下消息

WatchKit Extension[89109:8693231] [workouts] 连接失效后无法重新启动任务服务器:错误域 = com.apple.healthkit 代码 = 3“'304EBEF3-3D84-4E80-BDE8-BF2D7971F608'的任务服务器端点已经存在”用户信息={NSLocalizedDescription='304EBEF3-3D84-4E80-BDE8-BF2D7971F608'的任务服务器端点已经存在}

我不知道是否只有多个错误源于代码中的同一位置,或者甚至在哪里可以找到它。任何人都可以阐明如何解决这个问题吗?