Language

Italiano

PUSH Messages

Sistemi Mobile Supportati

Il servizio è disponibile per i seguenti sistemi operativi:

  • IOS
  • ANDROID

Descrizione del servizio

Utilizzando le librerie Airtelco nella APP per Mobile si ha la possibilità di conoscere la posizione geografica, in termini di Latitudine e Longitudine, di un dispositivo sul quale l'applicazione viene aperta ed il suo DeviceID o DeviceToken, necessario per l'invio delle notifiche PUSH.

L'utilizzatore della APP ha la facoltà in qualsiasi momento di disabilitare la ricezione delle PUSH o i servizi di localizzazione del proprio dispositivo mobile.

Tramite l'apposito modulo dell'Area Riservata si ha la possibilità di amministrare le proprie APP, vedere i dispositivi che l'hanno utilizzata ed inviare i messaggi PUSH.

Integrazione in APP IOS

Per poter utilizzare i messaggi PUSH in ambiente IOS è necessario iscriversi al programma di sviluppatori Apple e seguire le istruzioni necessarie per il rilascio dei certificati SSL necessari.

Per ogni informazione a riguardo consultare il sito https://developer.apple.com

Scaricare il pacchetto contenente la libreria AirtelcoApp da link : AirtelcoAppIos ed Esempi per sviluppatori

Importare nella propria applicazione i seguenti file

  • airtelcoAPP.h
  • airtelcoAPP.m
  • airtelcoAPP.plist

editate tramite Xcode il file airtelcoAPP.plist inserendo i dati creati precedentemente tramite l'Area Riservata

  • AppID
  • AppPasswd

editare il file AppDelegate.m della propria APP inserendo in testa al file

  #import "airtelcoApp.h"

Modificare la funzione didFinishLaunchingWithOptions per gestire le notifiche push come segue

  (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
  {
     self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
     self.viewController = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil];
     self.window.rootViewController = self.viewController;
     [self.window makeKeyAndVisible];
  
     [[UIApplication sharedApplication] registerForRemoteNotificationTypes:
      (UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)];
  
     NSDictionary *userInfo = [launchOptions objectForKey: UIApplicationLaunchOptionsRemoteNotificationKey];
  
     if (userInfo) {
        airtelcoApp *airtelco = [[airtelcoApp alloc] init];
        [airtelco airtelcoHandleRemoteNotification:userInfo];
        return YES;
     }  
     return YES;
  }

Modificare le funzioni applicationWillEnterForeground e applicationWillTerminate per gestire il Badge Number

  [UIApplication sharedApplication].applicationIconBadgeNumber = 0;

Aggiungere le funzioni per gestire la registrazione al server APN di Apple e l'invio dei dati al Gateway Airtelco

  (void)application:(UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken
  {
     NSString *devToken = [[[deviceToken description]
                  stringByTrimmingCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"<>"]]
                  stringByReplacingOccurrencesOfString:@" " withString:@""];
     airtelcoApp *airtelco = [[airtelcoApp alloc] init];
     [airtelco airtelcoSendData:devToken];
  }
  (void)application:(UIApplication*)application didFailToRegisterForRemoteNotificationsWithError:(NSError*)error
  {
     NSString *devToken = [NSString stringWithFormat:@"NOTOKEN"];
     airtelcoApp *airtelco = [[airtelcoApp alloc] init];
     [airtelco airtelcoSendData:devToken];
  }
  (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
  {
     airtelcoApp *airtelco = [[airtelcoApp alloc] init];
     [airtelco airtelcoHandleRemoteNotification:userInfo];
  }

Note APP IOS

  • In caso l'utente decida di non accettare le notifiche PUSH, l'APP manderà al Gateway la stringa NOTOKEN
  • In caso di errore di rete o di connessione al server al momento dell'invio dei dati, verrà restituito all'utente un Alert
push_messages.txt · Last modified: 2013/08/29 13:05 by admin
 
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki