Re: Message from iOS to watchOS
Re: Message from iOS to watchOS
- Subject: Re: Message from iOS to watchOS
- From: "J. Scott Tury" <email@hidden>
- Date: Mon, 05 Dec 2016 09:27:13 -0500
Gerriet,
Try setting a Local Notification to be delivered at a scheduled time in the future (like a minute later). Then put your iPhone into lock mode, and turn off the display.
This should force the OS to deliver your notification to your paired device.
When the timer fires for the local notification, you should see it go to your watch first. (It will also be delivered to your iPhone if you go to the lock screen.)
Keep experimenting. :)
Scott Tury
> On Dec 5, 2016, at 12:17 AM, Gerriet M. Denkmann <email@hidden> wrote:
>
>
>> On 5 Dec 2016, at 02:34, J. Scott Tury <email@hidden> wrote:
>>
>> There are two concepts I think you are trying to ask in your email.
>>
>> 1. What are notifications?
>>
>> 2. How can you communicate between your iPhone and your watch app?
>>
>> These are two fundamentally different questions.
>
> Thanks for clearing this up.
>
> Trying Notifications first (just for learning):
>
> […]
>
>> Local Notifications allow you as a developer to not have to call a remote server to deliver a notification to the device your app is currently running on. If you have a watch paired to the current device, the notification will show up on the watch if you are not currently using your iPhone.
>>
>> The following class allows you to generate Local notifications.
>> https://developer.apple.com/reference/usernotifications/unnotificationrequest
>
> Did this.
>
>>
>> You might want to spend a bit of time looking over the Apple documentation as to what Notifications are, and how they work:
>> https://developer.apple.com/notifications/
>
> Did this too; also watched WWDC 2016 - Session 707 - Introduction to Notifications again.
> At 3:00 it is said that “ Local Notifications are the ones that are used by applications that are on the device".
>
> So there are 3 posssiblities for Local Notifications:
> A local = inside local Wifi or Bluetooth network
> B local to the device (as hinted by WWDC talk)
> C local to the sending app
>
> I can send notifications from an app to itself.
> But the receiving apps UNNotificationContentExtension gets never called.
> I only see UNUserNotificationCenterDelegate methods being invoked.
>
> I cannot do:
> • notification from one app to another on the same device
> • notification from one app to another on a different device
>
> The sending app does see its own notifications via getPendingNotificationRequestsWithCompletionHandler.
> It sets the categoryIdentifier of the sent UNNotificationContent to “my test category”.
>
> The receiving app (same iOS device) never sees anything. Although it does setNotificationCategories with a UNNotificationCategory with the same category: “my test category”.
>
> This might indicate possibility “C”: local notifications are local to the sending app.
> Or it may just be a proof that I am doing it wrong.
>
>>
>> Communicate between watchOS, and iPhone:
>
> To be investigated later.
>
>>
>> Scott
>>
>>> On Dec 4, 2016, at 5:47 AM, Gerriet M. Denkmann <email@hidden> wrote:
>>>
>>>
>>>> On 4 Dec 2016, at 00:48, J. Scott Tury <email@hidden> wrote:
>>>>
>>>> Notifications for iOS will show on whatever device you are using currently. If you’re not using one, it will show up on your watch. If you’re using a iPad, it’ll show up on your iPad. If you’r using your phone - it’ll show up there.
>>>>
>>>> There is no API that sends a Notification to a particular device per se.
>>>>
>>>> I would just send a notification: Local or remote. The behavior should be essentially the same. Send the title and message in the notification. You can add in any actions you would like your user to be able to have.
>>>>
>>>> Scott
>>>
>>> One fundamental question: what does “local” in Local Notification mean?
>>>
>>> A: “local” as in local Wlan
>>> i.e. a local Notification gets sent to all iOS and watchOS devices in the local Wlan
>>>
>>> B: “local” as inside the same app
>>> i.e. i.e. a local Notification gets sent just to the sending app.
>>>
>>> I want to communicate between iOS app and watchOS app without using Apples servers.
>>> If (as some tests seem to indicate) B is true, then this would be useless for my purpose.
>>> How could one then communicate between iOS app and watchOS app?
>>>
>>> Gerriet.
>>>
>>>>
>>>>> Date: Sat, 03 Dec 2016 13:48:31 +0700
>>>>> From: "Gerriet M. Denkmann" <email@hidden>
>>>>> To: cocoa-dev <email@hidden>
>>>>> Subject: Message from iOS to watchOS
>>>>> Message-ID: <email@hidden>
>>>>> Content-Type: text/plain; charset=us-ascii
>>>>>
>>>>> I have a pair of apps: iOS + watchOS.
>>>>>
>>>>> The iOS app would like (e.g. when the user taps a button) to send some (short) info to the watchOS app.
>>>>> The watchOS app probably should show something like a Notification Controller Scene:
>>>>> Message from iOS (title)
>>>>> Something was done (body)
>>>>> Accept / Refuse (buttons)
>>>>>
>>>>> I looked at UNUserNotificationCenter, but did not see any way to specify the recipient of the notification.
>>>>>
>>>>> And I am not interested in Push Notifications.
>>>>>
>>>>> Gerriet.
>>>>>
>>>>> P.S. This is my first watch app, so I am more than usual clueless.
>>>>>
>>>
>>
>
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden