Para ativar o envio de notificações por push por meio de APNs, você precisa de:
- Um certificado SSL associado a uma App ID configurada para Push Notifications.
- Um perfil de provisionamento para essa ID de aplicativo.
Ambos são criados no Apple Developer Member Center.
Criação do certificado SSL
Esta seção descreve como gerar um certificado SSL para uma ID de aplicativo ativada para Push Notifications. O GCM usará esse certificado para enviar notificações por push ao aplicativo identificado pela ID do aplicativo.
Geração de um arquivo de solicitação de assinatura de certificado
Para autenticar a criação do certificado SSL, você precisa de um arquivo de solicitação de assinatura de certificado.
- Abra o Keychain Access em seu Mac (você pode acessá-lo escolhendo Utilities (Utilitários) no menu Go (Ir) no Finder).
- No menu do aplicativo Keychain Access, navegue até Keychain Access > Assistente de certificado > Solicitar um certificado de uma autoridade de certificação...
- Insira seu endereço de e-mail e nome.
- Em Request (Solicitação), selecione Saved to disk (Salvo no disco) e clique em Continue (Continuar ) para salvar o arquivo ".certSigningRequest" no Mac.
Como criar uma ID de aplicativo
Um ID de aplicativo é um identificador que identifica exclusivamente um aplicativo. Por convenção, ele é representado por um domínio invertido (por exemplo, com.google.samples.gcmexample).
- Navegue até o Apple Developer Member Center e faça login.
- Navegue até Certificates, Identifiers, and Profiles (Certificados, identificadores e perfis).
- No menu suspenso no canto superior esquerdo, selecione iOS Apps e, em seguida, navegue até Identifiers(Identificadores).
- Clique no botão + para criar um novo ID de aplicativo.
- Para criar a nova ID de aplicativo:
- Insira um nome para sua ID de aplicativo (por exemplo, GCM Sample App)
- Escolha um Prefixo de ID de aplicativo (a seleção padrão deve ser suficiente)
- Na seção App ID Suffix (Sufixo da ID do aplicativo), selecione Explicit App ID (ID do aplicativo explícito) e insira a ID do pacote (por exemplo, com.google.samples.gcmexample). O valor da ID do pacote deve corresponder ao valor que você está usando no Info.plist do seu aplicativo e ao valor que está usando para obter uma configuração para o GCM.
- Na seção App Services, verifique se a opção Push Notifications está marcada.
- Clique em Continue e verifique se sua entrada está correta:
- O valor de Identifier deve corresponder à concatenação dos valores do App ID Prefix e do Bundle ID.
- As notificações por push devem ser configuráveis.
- Clique em Submit para criar a ID do aplicativo.
Configuração de uma ID de aplicativo para notificações por push
Para enviar notificações por push a um aplicativo iOS, você deve configurar seu ID de aplicativo para fazer isso.
-
Na lista de IDs de aplicativos iOS, selecione o que você deseja usar e clique em Edit (Editar).
-
Na seção Push Notifications, é possível criar um certificado Client SSL para o ambiente de desenvolvimento ou produção. Crie um para o desenvolvimento clicando em Create Certificate... na seção Development SSL Certificate.
- Agora você deve ver uma seção chamada About Creating a Certificate Signing Request (CSR), que contém informações sobre a criação de um CSR. Clique em Continue (Continuar).
-
Agora você deve estar na seção Gerar do fluxo. Clique em Choose File... (Escolher arquivo...) e selecione o arquivo .certSigningRequest que você criou anteriormente e, em seguida, clique em Generate (Gerar ) quando ele se tornar ativo.
- Quando o certificado SSL estiver pronto, clique em Download para salvá-lo no Mac e clique em Done para fechar o fluxo de criação do certificado.
- Em seu Mac, localize o certificado SSL baixado e clique duas vezes nele para instalá-lo em seu chaveiro.
- Em seu Mac, abra o Acesso às Chaves. Em My Certificates (Meus certificados), localize o certificado que você acabou de adicionar; ele deve se chamar Apple Development IOS Push Services: your.bundle.id.
- Clique com o botão direito do mouse no certificado, selecione Export Apple Development IOS Push Services: your.bundle.id e salve-o como um arquivo .pl2. Digite uma senha para proteger o certificado exportado, se desejar.
O aplicativo agora está habilitado para usar o ambiente de desenvolvimento do Push Notification. Quando estiver pronto para lançar o aplicativo, será necessário habilitá-lo para usar o ambiente de produção do Push Notification: repita essas etapas, mas clique em Create Certificate (Criar certificado ) na seção Production SSL Certificate (Certificado SSL de produção ) em vez de Development SSL Certificate (Certificado SSL de desenvolvimento).
Observação: no seu código, verifique se o valor da opção kGGLInstanceIDAPNSServerTypeSandboxOption que você está passando para GGLInstanceID.tokenWithAuthorizedEntity:scope:options:handler: está definido corretamente para o ambiente que você está usando: true para desenvolvimento, false para produção. Se você não estiver usando o ambiente correto, as mensagens não serão entregues ao seu aplicativo.
Criação do perfil de provisionamento
Para testar seu aplicativo durante o desenvolvimento, você precisa de um Provisioning Profile for development para autorizar seus dispositivos a executar um aplicativo que ainda não foi publicado na App Store.
- Navegue até o Apple Developer Member Center e faça login.
- Navegue até Certificates, Identifiers, and Profiles (Certificados, identificadores e perfis).
- No menu suspenso no canto superior esquerdo, selecione iOS Apps e, em seguida, navegue até Provisioning Profiles.
- Clique no botão + para criar um novo Provisioning Profile.
- Selecione iOS App Development como um tipo de perfil de provisionamento e clique em Continue.
- No menu suspenso, selecione o ID do aplicativo que você deseja usar e clique em Continue(Continuar).
- Selecione o certificado de desenvolvimento do iOS do ID do aplicativo que você escolheu na etapa anterior e clique em Continue.
- Selecione os dispositivos iOS que você deseja incluir no Provisioning Profile e clique em Continue. Certifique-se de selecionar todos os dispositivos que deseja usar em seus testes.
- Insira um nome para esse perfil de provisionamento (por exemplo, GCM Sample App Development Profile) e clique em Generate (Gerar).
- Clique em Download para salvar o Provisioning Profile em seu Mac.
- Clique duas vezes no arquivo do Provisioning Profile para instalá-lo.