> On 5 Dec 2016, at 02:34, J. Scott Tury <st...@mac.com> 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 <gerri...@icloud.com> wrote:
>> 
>> 
>>> On 4 Dec 2016, at 00:48, J. Scott Tury <st...@mac.com> 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" <gerri...@icloud.com>
>>>> To: cocoa-dev <cocoa-dev@lists.apple.com>
>>>> Subject: Message from iOS to watchOS
>>>> Message-ID: <2001a5e8-10f8-4b30-86c4-9dfee6198...@icloud.com>
>>>> 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 (Cocoa-dev@lists.apple.com)

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:
https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to