2012-07-18 22 views
5

C'è un modo per essere avvisati, o comunque eseguire un codice in un'app, quando l'app è installata, ma non è ancora stata eseguita? Vorrei inviare una notifica al nostro server quando l'app è installata. Tieni presente che non cerco di fare qualcosa la prima volta che viene eseguita un'app, ma piuttosto subito dopo l'installazione.iOS: notifica quando l'app è installata (ma non ancora eseguita)

Suppongo che questo si riduce a voler avviare automaticamente l'applicazione in qualche modo dopo l'installazione, il che sembra qualcosa che Apple non consente. Spero di sbagliarmi.

Modifica: Lasciatemi provare a rendere questa domanda un po 'meno sciocca/impossibile. Non sto cercando di eseguire il codice senza eseguire il codice. Mi piacerebbe capire se c'è un modo per ottenere un timestamp di quando l'app viene scaricata, a differenza di quando l'utente la avvia per la prima volta.

Grazie!

+0

Perché dovresti preoccuparti di più su quante persone installano la tua app di quanto tu importi su quante persone effettivamente _utilizzano_ la tua app? –

+0

Stai cercando di verificare se Apple ti sta mentendo su quanti download hai avuto? L'unico modo che posso pensare è di interrogare iTunes Connect (ma questo non aiuta se si tratta di Apple di cui non ti fidi, e probabilmente non è in tempo reale). Vedi [questa domanda a riguardo] (http://stackoverflow.com/questions/1619172/itunes-connect-api), ma guarda oltre la risposta accettata. – Nate

+0

No, non penso che stiano mentendo, e no non ha detto che mi interessa "di più" di questo. La nostra app invia i dati di utilizzo ai nostri server e andrebbe bene se potessimo averla in un unico posto. Grazie Nate per il link, gestirò quell'idea oltre i poteri che sono. – ManicBlowfish

risposta

4

Dubito che ciò sia anche tecnicamente possibile. Come vuoi eseguire il codice senza - beh, eseguendo il codice?

+0

Beh sì, questo è quello che mi ha spinto a scrivere il secondo paragrafo della mia domanda. Mi piacerebbe se sul mio download la mia app potesse essere avviata in modo da poter eseguire il ping del server e dirgli che eravamo installati. Sembra che non sia possibile, ma ho pensato che valesse la pena di chiedere. – ManicBlowfish

+0

@ManicBlowfish purtroppo, no, non è del tutto possibile ... –

2

Non c'è niente che tu possa fare. La tua app non può fare nulla finché non viene eseguita per la prima volta.

1

"eseguire un codice in un'app, quando l'app è installata, ma non è ancora stata eseguita" ???

Quello che chiediamo è impossibile (quasi)

2

L'unico modo ho potuto vedere questo lavoro è quello di eseguire del codice sul primo lancio che aggiorna un contatore o qualcosa, lato server e quindi sottraendo dal vostro totale download? In questo modo puoi vedere se gli utenti stanno scaricando ma non eseguendo l'app.

1

Come altri hanno sottolineato, questo non è possibile. Quello che finisco per fare è loggare quando l'utente esegue l'app per la prima volta e tracciarla tramite Google Analytics. Posso sempre fare ricorso a iTunes Connect per il numero esatto di installazioni della mia app.

Inoltre, se si desidera tenere traccia del numero di reinstallazione è possibile memorizzare un valore nel portachiavi dell'utente (le informazioni nel portachiavi persistono anche se l'app è stata eliminata) e interrogarlo al primo avvio e se esiste, è un reinstallare.

Problemi correlati