diff options
Diffstat (limited to 'files/pt-br/web/api/pushmanager/index.html')
-rw-r--r-- | files/pt-br/web/api/pushmanager/index.html | 187 |
1 files changed, 187 insertions, 0 deletions
diff --git a/files/pt-br/web/api/pushmanager/index.html b/files/pt-br/web/api/pushmanager/index.html new file mode 100644 index 0000000000..12c2452bae --- /dev/null +++ b/files/pt-br/web/api/pushmanager/index.html @@ -0,0 +1,187 @@ +--- +title: PushManager +slug: Web/API/PushManager +tags: + - API + - API de armazenamento + - Experimental + - Interface + - Referencia + - Service Workers + - Subir dados +translation_of: Web/API/PushManager +--- +<p>{{SeeCompatTable}}{{ApiRef("Push API")}}</p> + +<p><font><font>A </font></font><code>PushManager</code><font><font>interface da </font></font><a href="/en-US/docs/Web/API/Push_API"><font><font>API Push</font></font></a><font><font> fornece uma maneira de receber notificações de servidores de terceiros, bem como solicitar URLs para notificações push.</font></font></p> + +<p><font><font>Essa interface é acessada através da propriedade {{domxref ("ServiceWorkerRegistration.pushManager")}}.</font></font></p> + +<div class="note"> +<p><strong><font><font>Nota</font></font></strong><font><font> : Esta interface substitui a funcionalidade anteriormente oferecida pela interface obsoleta {{domxref ("PushRegistrationManager")}}.</font></font></p> +</div> + +<h2 id="Propriedades"><font><font>Propriedades</font></font></h2> + +<dl> + <dt><font><font>{{domxref ("PushManager.supportedContentEncodings")}}</font></font></dt> + <dd><font><font>Retorna uma série de codificações de conteúdo suportadas que podem ser usadas para criptografar a carga útil de uma mensagem push.</font></font></dd> +</dl> + +<h2 id="Métodos"><font><font>Métodos</font></font></h2> + +<dl> + <dt><font><font>{{domxref ("PushManager.getSubscription ()")}}</font></font></dt> + <dd><font><font>Recupera uma assinatura de envio existente. </font><font>Retorna uma {{jsxref ("Promise")}} que resolve um objeto {{domxref ("PushSubscription")}} contendo detalhes de uma assinatura existente. </font><font>Se não existe uma subscrição existente, isso resolve um </font></font><code>null</code><font><font>valor.</font></font></dd> + <dt><font><font>{{domxref ("PushManager.permissionState ()")}}</font></font></dt> + <dd><font><font>Retorna uma {{jsxref ( "Promise")}} que resolve para o estado de permissão do atual {{domxref ( "PushManager")}}, que será um dos </font></font><code>'granted'</code><font><font>, </font></font><code>'denied'</code><font><font>ou </font></font><code>'prompt'</code><font><font>.</font></font></dd> + <dt><font><font>{{domxref ("PushManager.subscribe ()")}}</font></font></dt> + <dd><font><font>Assine um serviço push. </font><font>Retorna uma {{jsxref ("Promise")}} que resolve um objeto {{domxref ("PushSubscription")}} contendo detalhes de uma inscrição de envio. </font><font>Uma nova assinatura de envio é criada se o trabalhador de serviço atual não tiver uma assinatura existente.</font></font></dd> +</dl> + +<h3 id="Métodos_depreciados"><font><font>Métodos depreciados</font></font></h3> + +<dl> + <dt><font><font>{{domxref ("PushManager.hasPermission ()")}} {{deprecated_inline}}</font></font></dt> + <dd><font><font>Retorna uma {{jsxref ( "Promise")}} que resolve para o </font></font><code>PushPermissionStatus</code><font><font>do webapp requerente, que será um dos </font></font><code>granted</code><font><font>, </font></font><code>denied</code><font><font>ou </font></font><code>default</code><font><font>. </font><font>Substituído por {{domxref ("PushManager.permissionState ()")}}.</font></font></dd> + <dt><font><font>{{domxref ("PushManager.register ()")}} {{deprecated_inline}}</font></font></dt> + <dd><font><font>Assina uma assinatura de envio. </font><font>Substituído por {{domxref ("PushManager.subscribe ()")}}.</font></font></dd> + <dt><font><font>{{domxref ("PushManager.registrations ()")}} {{deprecated_inline}}</font></font></dt> + <dd><font><font>Recupera as assinaturas de envio existentes. </font><font>Substituído por {{domxref ("PushManager.getSubscription ()")}}.</font></font></dd> + <dt><font><font>{{domxref ("PushManager.unregister ()")}} {{deprecated_inline}}</font></font></dt> + <dd><font><font>Anula e exclui um ponto final de assinatura especificado. </font><font>Na API atualizada, uma assinatura não está registrada chamando o método {{domxref ("PushSubscription.unsubscribe ()")}}.</font></font></dd> +</dl> + +<h2 id="Exemplo"><font><font>Exemplo</font></font></h2> + +<pre><code>this.onpush = function(event) { + console.log(event.data); + // From here we can write the data to IndexedDB, send it to any open + // windows, display a notification, etc. +} + +navigator.serviceWorker.register('serviceworker.js').then( + function(serviceWorkerRegistration) { + serviceWorkerRegistration.pushManager.subscribe().then( + function(pushSubscription) { + console.log(pushSubscription.subscriptionId); + console.log(pushSubscription.endpoint); + // The push subscription details needed by the application + // server are now available, and can be sent to it using, + // for example, an XMLHttpRequest. + }, function(error) { + // During development it often helps to log errors to the + // console. In a production environment it might make sense to + // also report information about errors back to the + // application server. + console.log(error); + } + ); + });</code></pre> + +<h2 id="Especificações"><font><font>Especificações</font></font></h2> + +<table class="standard-table"> + <tbody> + <tr> + <th scope="col"><font><font>Especificação</font></font></th> + <th scope="col"><font><font>Status</font></font></th> + <th scope="col"><font><font>Comentário</font></font></th> + </tr> + <tr> + <td>{{SpecName('Push API','#pushmanager-interface','PushManager')}}</td> + <td>{{Spec2('Push API')}}</td> + <td><font><font>Definição inicial.</font></font></td> + </tr> + </tbody> +</table> + +<h2 id="Compatibilidade_do_navegador"><font><font>Compatibilidade do navegador</font></font></h2> + +<div><font><font>{{CompatibilityTable}}</font></font></div> + +<div id="compat-desktop"> +<table class="compat-table"> + <tbody> + <tr> + <th><font><font>Característica</font></font></th> + <th>Chrome</th> + <th>Edge</th> + <th><font><font>Firefox (Gecko)</font></font></th> + <th><font><font>Internet Explorer</font></font></th> + <th><font><font>Ópera</font></font></th> + <th><font><font>Safari (WebKit)</font></font></th> + </tr> + <tr> + <td><font><font>Suporte básico</font></font></td> + <td>{{CompatChrome(42)}}</td> + <td><font><font>{{CompatVersionUnknown}}</font></font></td> + <td><font><font>{{CompatGeckoDesktop (44.0)}} </font></font><sup><font><font>[1]</font></font></sup></td> + <td><font><font>{{CompatNo}}</font></font></td> + <td><font><font>{{CompatOpera (29)}}</font></font></td> + <td><font><font>{{CompatNo}}</font></font></td> + </tr> + <tr> + <td><code>supportedContentEncodings</code><font><font> propriedade</font></font></td> + <td><font><font>{{CompatChrome (60)}}</font></font></td> + <td><font><font>{{CompatVersionUnknown}}</font></font></td> + <td><font><font>{{CompatUnknown}}</font></font></td> + <td><font><font>{{CompatNo}}</font></font></td> + <td><font><font>{{CompatOpera (47)}}</font></font></td> + <td><font><font>{{CompatNo}}</font></font></td> + </tr> + </tbody> +</table> +</div> + +<div id="compat-mobile"> +<table class="compat-table"> + <tbody> + <tr> + <th><font><font>Característica</font></font></th> + <th><font><font>Android Webview</font></font></th> + <th><font><font>Chrome para Android</font></font></th> + <th>Edge</th> + <th><font><font>Firefox Mobile (Gecko)</font></font></th> + <th><font><font>SO Firefox</font></font></th> + <th><font><font>IE Mobile</font></font></th> + <th><font><font>Opera Mobile</font></font></th> + <th><font><font>Safari Mobile</font></font></th> + </tr> + <tr> + <td><font><font>Suporte básico</font></font></td> + <td><font><font>{{CompatChrome (42)}}</font></font></td> + <td><font><font>{{CompatChrome (42)}}</font></font></td> + <td><font><font>{{CompatVersionUnknown}}</font></font></td> + <td><font><font>{{CompatGeckoMobile (48)}} </font></font><sup><font><font>[2]</font></font></sup></td> + <td><font><font>{{CompatNo}}</font></font></td> + <td><font><font>{{CompatNo}}</font></font></td> + <td><font><font>{{CompatOperaMobile (29)}}</font></font></td> + <td><font><font>{{CompatNo}}</font></font></td> + </tr> + <tr> + <td><code>supportedContentEncodings</code><font><font> propriedade</font></font></td> + <td><font><font>{{CompatChrome (60)}}</font></font></td> + <td><font><font>{{CompatChrome (60)}}</font></font></td> + <td><font><font>{{CompatVersionUnknown}}</font></font></td> + <td><font><font>{{CompatUnknown}}</font></font></td> + <td><font><font>{{CompatNo}}</font></font></td> + <td><font><font>{{CompatNo}}</font></font></td> + <td><font><font>{{CompatOperaMobile (47)}}</font></font></td> + <td><font><font>{{CompatNo}}</font></font></td> + </tr> + </tbody> +</table> +</div> + +<ul> + <li><font><font>[1] Push (e </font></font><a href="/en-US/docs/Web/API/Service_Worker_API"><font><font>Service Workers</font></font></a><font><font> ) foram desativados no </font></font><a href="https://www.mozilla.org/en-US/firefox/organizations/"><font><font>Firefox 45 e 52 Extended Support Releases</font></font></a><font><font> (ESR.)</font></font></li> + <li><font><font>[2] Push foi ativado por padrão no Firefox para Android versão 48.</font></font></li> +</ul> + +<h2 id="Veja_também"><font><font>Veja também</font></font></h2> + +<ul> + <li><a href="/en-US/docs/Web/API/Push_API"><font><font>API de envio</font></font></a></li> + <li><font><font><a href="/en-US/docs/Web/API/Service_Worker_API">API do Worker Service</a></font></font> </li> +</ul> |