Nouvelle boutique en ligne de cigarette électronique

Une nouvelle boutique en ligne pour cigarette électronique à été créé : Numericksmoke

Elle propose des clearomizers et des accessoires aux meilleurs prix

cette boutique tient aussi un blog sur l’actu des cigarettes électroniques : le blog



Gérer les Notifications Push sur IOs dans AIR

1/ Utilisez tout d’abord le SDK 4.6 avec AIR 3.4 minimum

2/Créer une classe qui gérera la notification en se connectant sur Urban Airship

package notifications
{
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.events.EventDispatcher;
	import flash.events.HTTPStatusEvent;
	import flash.events.IOErrorEvent;
	import flash.events.RemoteNotificationEvent;
	import flash.events.StatusEvent;
	import flash.net.URLLoader;
	import flash.net.URLRequest;
	import flash.net.URLRequestDefaults;
	import flash.net.URLRequestMethod;
	import flash.notifications.NotificationStyle;
	import flash.notifications.RemoteNotifier;
	import flash.notifications.RemoteNotifierSubscribeOptions;

	import ressources.tacSkinnableContainerDefault;

	import spark.components.Group;

	import taccomponents.tacEventsTools;

	public class NotifierAPN extends Sprite
	{
		private var _subscribeOptions:RemoteNotifierSubscribeOptions = new RemoteNotifierSubscribeOptions();
		private var _preferredStyles:Vector. = new Vector.();
		private var _remoteNot:RemoteNotifier = new RemoteNotifier();
		private var _urlString:String;
		private var _urlreq:URLRequest;
		private var _urlLoad:URLLoader = new URLLoader();

		/**
		 *
		 *
		 */
		public function NotifierAPN()
		{
			init();
		}

		/**
		 *
		 *
		 */
		private function init():void
		{
			trace("SupportedNotification Styles: " + RemoteNotifier.supportedNotificationStyles.toString() + "\n");

			trace("Before Preferred notificationStyles: " + _subscribeOptions.notificationStyles.toString() + "\n");

			_preferredStyles.push(NotificationStyle.ALERT ,NotificationStyle.BADGE,NotificationStyle.SOUND );

			_subscribeOptions.notificationStyles= _preferredStyles;

			trace("After Preferred notificationStyles:" + _subscribeOptions.notificationStyles.toString() + "\n");

			_remoteNot.addEventListener(RemoteNotificationEvent.TOKEN,tokenHandler);
			_remoteNot.addEventListener(RemoteNotificationEvent.NOTIFICATION,notificationHandler);
			_remoteNot.addEventListener(StatusEvent.STATUS,statusHandler);

			this.addEventListener(Event.ACTIVATE,activateHandler);
		}

		/**
		 *
		 * @param e
		 *
		 */
		public function tokenHandler(e:RemoteNotificationEvent):void
		{
			trace("\nRemoteNotificationEvent type: "+e.type +"\nBubbles: "+ e.bubbles + "\ncancelable " +e.cancelable +"\ntokenID:\n"+ e.tokenId +"\n");

			_urlString = new String("https://go.urbanairship.com/api/device_tokens/" + e.tokenId);
			_urlreq = new URLRequest(_urlString);

			_urlreq.authenticate = true;
			_urlreq.method = URLRequestMethod.PUT;

			URLRequestDefaults.setLoginCredentialsForHost("go.urbanairship.com","Application id","Application Secret");

			_urlLoad.load(_urlreq);
			_urlLoad.addEventListener(IOErrorEvent.IO_ERROR,iohandler);
			_urlLoad.addEventListener(Event.COMPLETE,compHandler);
			_urlLoad.addEventListener(HTTPStatusEvent.HTTP_STATUS,httpHandler);
		}

		/**
		 *
		 * @param e
		 *
		 */
		public function notificationHandler(e:RemoteNotificationEvent):void
		{
			trace("\nRemoteNotificationEvent type: " + e.type +"\nbubbles: "+ e.bubbles + "\ncancelable " +e.cancelable);

			for (var x:String in e.data)
			{
				trace("\n"+ x + ":  " + e.data[x]);
			}
		}

		/**
		 *
		 * @param e
		 *
		 */
		public function activateHandler(e:Event):void
		{
			if(RemoteNotifier.supportedNotificationStyles.toString() != " ")
			{
				_remoteNot.subscribe(_subscribeOptions);
			}
			else
			{
				trace("\n Remote Notifications not supported on this Platform !");
			}
		}

		/**
		 *
		 * @param e
		 *
		 */
		private function compHandler(e:Event):void
		{
			trace("\n In Complete handler,"+"status: " +e.type + "\n");
		}

		/**
		 *
		 * @param e
		 *
		 */
		private function httpHandler(e:HTTPStatusEvent):void
		{
			trace("\n in httpstatus handler,"+ "Status: " + e.status);
		}

		/**
		 *
		 * @param e
		 *
		 */
		private function iohandler(e:IOErrorEvent):void
		{
			trace("\n In IOError handler" + e.errorID +" " +e.type);
		}

		/**
		 *
		 * @param e
		 *
		 */
		public function statusHandler(e:StatusEvent):void
		{
			trace("\n statusHandler");

			trace("event Level" + e.level +"\nevent code " + e.code + "\ne.currentTarget: " + e.currentTarget.toString());
		}
	}
}

3/ Enfin ajouter dans le fichier Manifest :

<![CDATA[

<key>aps-environment</key>

<string>development</string>

]]>


L’action de Nokia s’envole après la défaite de Samsung, Windows Phone pourrait devenir une alternative pour les constructeurs Android ?

Comme dit le proverbe : « le malheur des uns fait le bonheur des autres ». La décision de la justice américaine dans l’affaire Apple contre Samsung pourrait être bénéfique à Nokia et son partenaire Microsoft.

Le constructeur coréen a été condamné à verser 1 milliard de dollars à Apple pour avoir violé plusieurs brevets de la société et copié le look & Feel de l’iPhone. Apple pourrait obtenir le mois prochain du juge l’interdiction des ventes sur le territoire américain de certains modèles de smartphones de Samsung.

Ce verdict de la justice américaine a été salué par les investisseurs. L’action de Nokia s’est envolée de 11,5% à près de 2,8 euros à la bourse d’Helsinki après la défaite de Samsung.

Le constructeur finlandais pourrait profiter de cette situation pour se relancer sur le marché des smartphones avec sa nouvelle gamme de terminaux sous Windows Phone 8 dont la présentation du premier modèle est prévue pour le mois prochain.

Les déboires de Samsung qui détient près de 44% du marché des smartphones Android viennent non seulement affaiblir le constructeur, mais également tout l’écosystème Android.

Les constructeurs de smartphones sous Android qui craignent des actions pareilles en justice de la part d’Apple pourraient se retourner vers Windows Phone qui est actuellement l’alternative la plus fiable pour ceux-ci.

En effet, l’OS mobile de Microsoft est à l’abri de toute poursuite d’Apple, car la firme, ayant pris connaissance des brevets d’Apple pour l’iPhone, grâce à un accort d’anticlonageentre les deux sociétés, s’est arrangée pour développer un système d’exploitation entièrement différent.

Il est encore très tôt pour Nokia et Microsoft de jubiler, car la décision du juré américain pourrait encore être annulée par le juge. Mais, tous ces procès mettent à mal l’écosystème Android qui pourrait finir par flancher ?

SourceReuters



La solution la plus simple et la plus puissante d’enquête et formulaires mobiles Mobi-Survey est en ligne

L’application Mobi-Survey est sur Google Play

La solution la plus simple et la plus puissante d’enquête et formulaires mobiles

Mobi-Survey est une application de saisie d’enquêtes et de formulaires sur tous types de mobiles et de tablettes, en mode déconnecté.
Plusieurs questionnaires peuvent être gérés simultanément. Au lancement de l’application, un menu permet de sélectionner l’un des formulaires disponibles ou de cliquer sur le bouton de synchronisation. Cette fonction renvoie vers le serveur les données saisies et récupère du serveur les nouvelles enquêtes ou formulaires déclarés pour cet équipement mobile.

Pour le remplissage des formulaires, Mobi-Survey produit un affichage adapté au matériel utilisé et à la rotation de l’écran, pour tous les types de questions : qualitatives à choix unique ou multiple, numériques, dates, heures, textes… De nombreuses fonctions d’acquisition spécifiques aux matériels mobiles permettent de capturer des photos, vidéos, sons, dessins ou signatures…

En mode déconnecté, l’utilisateur (enquêteur, panéliste…) peut effectuer pour chaque formulaire autant de saisies qu’il souhaite. Le nombre de saisies effectuées pour chaque formulaire est affiché avec l’indication claire de ce qui a déjà été renvoyé au serveur et de ce qui reste à synchroniser.

Mobi-Survey



NuMeRiCkS sur Google Play

google vient de sortir un tout nouveau portail d’application Android nommé Google Play.Ceci est l’occasion de découvrir ou redécouvrir l’application NuMeRiCkS. Le lien est le suivant :
Lien