Paul, just for you: https://github.com/w3c/push-api/issues/179

On 13 January 2016 at 19:17, Paul Banks <ba...@banksco.de> wrote:
> Hi Martin,
>
> Thanks for the clarification. This makes sense to me.
>
> Perhaps I missed it - I'll read again closely but I wonder if that intent 
> could be expressed in those clear terms in the draft text? I don't recall 
> seeing "infrequent" messaging mentioned at all for example.
>
> Thanks again.
>
> Paul
>
>
>
>> On 13 Jan 2016, at 04:38, Martin Thomson <martin.thom...@gmail.com> wrote:
>>
>> Hi Paul,
>>
>> The Push API is intended for infrequent messages.  If you have a page
>> open to site, it might still be suitable to rely on push for messages
>> that are infrequent or unpredictable.  However, if you are actively
>> communicating with your site, it is best to use more direct means of
>> sending messages, such as HTTPS.  Direct communications is both faster
>> and more efficient if you are already actively talking to a server.
>>
>> The intent of the text you cite about building alternative delivery
>> mechanisms, is intended to discourage application developers from
>> building a long-running communications channel solely for the purpose
>> of receiving low-rate, or low-probability messages.  Many web
>> applications do this today and it has a terrible effect on device
>> battery life.
>>
>> --Martin
>>
>>> On 12 January 2016 at 09:08, Paul Banks <ba...@banksco.de> wrote:
>>> Hi all,
>>>
>>> I came across the Web Push draft spec recently while researching the 
>>> current state of the art for pushing “real-time” updates to web 
>>> applications.
>>>
>>> I’ve read the draft spec as it stands and I’m excited about the 
>>> possibilities.
>>>
>>> But I’m a little unsure of the intended scope.
>>>
>>> Is the intention that this should be the primary mechanism for pushing 
>>> updates while app IS loaded in browser as well as a mechanism for showing 
>>> “offline” notifications when app is not open?
>>>
>>> For example, Chrome’s implementation appears to require a visual 
>>> notification be displayed per message (according to 
>>> https://developer.mozilla.org/en/docs/Web/API/Push_API). The Firefox 
>>> implementation according to the same page places some limit on updates that 
>>> can be received without showing a notification, although "The limit is 
>>> refreshed each time the site is visited”.
>>>
>>> I feel I’m trying to read between the lines about whether this proposal is 
>>> intended to be suitable for general purpose pushing even while app is 
>>> visible.
>>>
>>> I note that Facebook’s current implementation supplements their on-page 
>>> real-time transport which is still based on long-polling XHRs.
>>>
>>> But then section 7.4 
>>> https://martinthomson.github.io/drafts/draft-thomson-webpush-http2.html#rfc.section.7.4
>>>  talks about an intention to not make apps implement alternative delivery 
>>> mechanisms, although it’s not clear to me how that would even be possible 
>>> for the “offline” case which needs this browser support. That seems to 
>>> imply that it is intended for delivering messages to loaded application 
>>> tabs too which seems at odds with some of the language above.
>>>
>>> If it *is* intended to become the single transport for apps to receive push 
>>> updates even when loaded in tab, I have further questions. However before I 
>>> dive into deep examples, I wanted to check I was understanding the scope 
>>> and intended use of this proposal correctly.
>>>
>>> If anyone has thoughts to share or links to material I can read to find out 
>>> more than the proposal spec and github issues I’ve seen, I’d be very 
>>> grateful.
>>>
>>> Thanks for the work on this - it seems like a great opportunity to bring 
>>> web app interactivity back on par with native mobile apps without 
>>> reinventing the message transport each time!
>>>
>>> Paul
>>>

Reply via email to