aboutsummaryrefslogtreecommitdiff
path: root/files/pt-br/web/api/pushmanager/index.html
diff options
context:
space:
mode:
Diffstat (limited to 'files/pt-br/web/api/pushmanager/index.html')
-rw-r--r--files/pt-br/web/api/pushmanager/index.html187
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>