Pergunta

Meu aplicativo deve postar alguma mensagem no Twitter no final de cada dia no momento X. O aplicativo pode não estar em execução neste momento x, mas ainda precisa postar essa mensagem. Não quero incomodar o usuário todos os dias pedindo para fazer essa tarefa.

Posso usar a notificação push para silenciosamente (sem nenhum alerta de vista pop -up, som ou qualquer outra coisa) Alguma tarefa no meu aplicativo em algum tempo constante todos os dias, mesmo que não esteja funcionando?

THX

Foi útil?

Solução

Existem três mecanismos de 'notificação' que você pode enviar via push: alertas, sons e valores de crachá. A maneira como a notificação de push funciona é que, no telefone, ele inicia o aplicativo e entrega a 'carga de pagamento' com esses valores. Mesmo se você desligar os três mecanismos, o sistema operacional ainda precisará iniciar seu aplicativo a cada vez, o que significa que o usuário será interrompido.

Em suma, você não pode ter um empurrão em silêncio. Duvido, do ponto de vista da experiência do usuário, que a Apple permitirá que as coisas aconteçam ao telefone sem que o usuário seja notificado de alguma forma.

Outras dicas

Não.

Você não pode agendar coisas para ser executado pelo seu aplicativo em um iPhone não-Jailbroken.

A única solução é ter um serviço hospedado separadamente em algum lugar para o qual você empurre os detalhes do seu aplicativo e que executa as atualizações agendadas em seu nome.

Fazer isso silenciosamente não depende de você. O dispositivo iPhone tem uma configuração na qual cada aplicativo com um mecanismo de push possui configurações onde se pode especificar se deseja alertas ou não. Se definido como sim, o texto do alerta também será exibido.

Parece que você está tentando "acordar" seu aplicativo em um horário específico todos os dias para executar algum tipo de tarefa. Pelo que entendi sobre o iPhone, isso não é possível. Você não pode criar um trabalho de cron ou algo que atire no momento em que você especificar. Você pode executar isso no lado do servidor e, em seguida, enviar uma notificação ao usuário dizendo que a mensagem foi publicada no Twitter.

Se você estiver em um telefone com jailbreak, sinto -me confiante de que há uma maneira de fazer isso.

Dado que a notificação de push exige que seu servidor envie uma notificação, por que não pular uma etapa e enviar o servidor, basta enviar a atualização diretamente para o Twitter em nome do usuário? Você não pode usar a notificação de push para acionar uma tarefa automática no iPhone como você está pedindo - o usuário deve dar o passo de aceitar a notificação para que algo aconteça.

Se você realmente deseja fazer isso pelo telefone, basta declarar uma tarefa de fundo de "longo prazo" deve ser coberto por aqui (guia de programação de aplicativos para iPhone) alguns onde ..., assim você nunca vai dormir, e você pode fazer o que quiser ... :)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top