{"metadata":{"image":[],"title":"","description":""},"api":{"url":"","auth":"required","results":{"codes":[]},"settings":"","params":[]},"next":{"description":"","pages":[]},"title":"Dados adicionais","type":"basic","slug":"dados-adicionais","excerpt":"Envie Metadados ao seu aplicativo anexados em suas Push Notifications","body":"Um Push Notification é entregue ao dispositivo através de um JSON customizado. Quando recebido o aplicativo consegue interpretar as chaves e valores válidos e tomar decisões através das mesmas. Um bom exemplo disso é quando queremos redirecionar o usuário para uma determinada área do app, mas o app ainda não tem estrutura de Deep Links, veja um exemplo de como podemos redirecionar o usuário para o Feed quando o mesmo clicou no Push:\n\n  * Configuramos o app para entender a chave Screen e cada tela do app tem seu próprio Valor;\n  * Enviamos a chave Screen e o Valor Feed;\n  * O Payload da Notificação conterá em Additional data: \"Screen\": \"Feed\";\n  * O App faz a leitura dos valores e redireciona para a tela Feed.\n\n\n **Veja como é simples usar:** \n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"1. Defina os Metadados e prepare seu aplicativo\"\n}\n[/block]\nAntes de começar a enviar Metadados para seu aplicativo, você deve preparar seu Aplicativo para recebe-los e executar sua determinada função.\n\n  * Crie uma lista das Chaves que serão utilizadas e seus possíveis valores;\n  * Na classe responsável pelo recebimento da Notificação, desenvolva seu código que reconhecerá os mesmos quando o Payload do Push Notifications for recebido.\n\n[block:api-header]\n{\n  \"title\": \"2. Enviando Metadados\"\n}\n[/block]\nEnviar Metadados é bem simples, e na Inngage essa função está disponível tanto no Painel, quanto via API.\n\n**Pelo Painel** \n\nNas tela de composição de Push Notifications, temos a área Dados Adicionais. Clique no botão adicionar campo, e digite o nome de sua Chave / Key e do Valor / Value a ser enviada.\n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/5234732-Screen_Shot_2020-02-04_at_08.45.03.png\",\n        \"Screen Shot 2020-02-04 at 08.45.03.png\",\n        846,\n        258,\n        \"#e7eff0\"\n      ]\n    }\n  ]\n}\n[/block]\n**Pela API** \n\nO envio de Metadados pela API é feito através do Array additional_data. Dentro desse Array adicione seus suas chaves e valor, você pode enviar quantas forem necessárias.\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"\\\"additional_data\\\":{\\n\\t\\t\\\"Screen\\\": \\\"Feed\\\"\\n}\",\n      \"language\": \"json\"\n    }\n  ]\n}\n[/block]","updates":[],"order":0,"isReference":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"_id":"5e395f708046e800253bc543","project":"57240e292887bb0e00bb9d93","version":{"version":"1.0","version_clean":"1.0.0","codename":"","is_stable":true,"is_beta":false,"is_hidden":false,"is_deprecated":false,"categories":["57240e292887bb0e00bb9d97","57241b7deae5090e00ee6249","57241c06eae5090e00ee624a","57242abb2ad0bc170012279b","5734d18c7b9859320047f4b1","57688cc71f818b0e00695efb","577ead2ca74eb40e00d97bca","57b66af649a12a0e007b461b","597e5f8f13505b0014251a79","59964eb2f824b4000f961fbe","5a15ab12f2643f001ee8737c","5ab1151799750500797334e0","5c597e8b0abe110014bf1a11","5e395a05470bc3002d78d886","5e42a9647515f300509a594d","5f5e716dcc85f9004a4fa193","5f6dd615c624d800180bd237","5f984feb8aed05003a0032dc","60ac0e9c4c04970016613c6c"],"_id":"57240e292887bb0e00bb9d96","createdAt":"2016-04-30T01:45:13.341Z","project":"57240e292887bb0e00bb9d93","releaseDate":"2016-04-30T01:45:13.341Z","__v":19},"category":{"sync":{"isSync":false,"url":""},"pages":[],"title":"Funcionalidades","slug":"funcionalidades","order":15,"from_sync":false,"reference":false,"_id":"5e395a05470bc3002d78d886","project":"57240e292887bb0e00bb9d93","version":"57240e292887bb0e00bb9d96","createdAt":"2020-02-04T11:48:21.112Z","__v":0},"user":"5724b9982ad0bc17001227fa","createdAt":"2020-02-04T12:11:28.852Z","__v":0,"parentDoc":null}

Dados adicionais

Envie Metadados ao seu aplicativo anexados em suas Push Notifications

Um Push Notification é entregue ao dispositivo através de um JSON customizado. Quando recebido o aplicativo consegue interpretar as chaves e valores válidos e tomar decisões através das mesmas. Um bom exemplo disso é quando queremos redirecionar o usuário para uma determinada área do app, mas o app ainda não tem estrutura de Deep Links, veja um exemplo de como podemos redirecionar o usuário para o Feed quando o mesmo clicou no Push: * Configuramos o app para entender a chave Screen e cada tela do app tem seu próprio Valor; * Enviamos a chave Screen e o Valor Feed; * O Payload da Notificação conterá em Additional data: "Screen": "Feed"; * O App faz a leitura dos valores e redireciona para a tela Feed. **Veja como é simples usar:** [block:api-header] { "type": "basic", "title": "1. Defina os Metadados e prepare seu aplicativo" } [/block] Antes de começar a enviar Metadados para seu aplicativo, você deve preparar seu Aplicativo para recebe-los e executar sua determinada função. * Crie uma lista das Chaves que serão utilizadas e seus possíveis valores; * Na classe responsável pelo recebimento da Notificação, desenvolva seu código que reconhecerá os mesmos quando o Payload do Push Notifications for recebido. [block:api-header] { "title": "2. Enviando Metadados" } [/block] Enviar Metadados é bem simples, e na Inngage essa função está disponível tanto no Painel, quanto via API. **Pelo Painel** Nas tela de composição de Push Notifications, temos a área Dados Adicionais. Clique no botão adicionar campo, e digite o nome de sua Chave / Key e do Valor / Value a ser enviada. [block:image] { "images": [ { "image": [ "https://files.readme.io/5234732-Screen_Shot_2020-02-04_at_08.45.03.png", "Screen Shot 2020-02-04 at 08.45.03.png", 846, 258, "#e7eff0" ] } ] } [/block] **Pela API** O envio de Metadados pela API é feito através do Array additional_data. Dentro desse Array adicione seus suas chaves e valor, você pode enviar quantas forem necessárias. [block:code] { "codes": [ { "code": "\"additional_data\":{\n\t\t\"Screen\": \"Feed\"\n}", "language": "json" } ] } [/block]