PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV Mobile 2024 → gestion des PUSH sous IPhone
gestion des PUSH sous IPhone
Started by Vincent ROY, Feb., 07 2012 1:25 PM - 11 replies
Registered member
246 messages
Popularité : +1 (1 vote)
Posted on February, 07 2012 - 1:25 PM
Bonjour,

Pour un développement iphone, apparement, il n'est pas possible de gérer directement les PUSH via WinDev Mobile. Est ce quelqu'un a trouvé une solution en utilisant directement le SDK en natif dans WinDev Mobile ?
Merci.
A+
Vincent

Auto-Entrepreneur WinDev WebDev WinDev Mobile
http://www.syscode.fr

1er site de recherche d'emplois dédiés à WinDev WebDev WinDev Mobile
http://www.jobagl.fr

--
Auto-Entrepreneur WinDev WebDev WinDev Mobile
http://www.syscode.fr

1er site de recherche d'emplois dédiés à WinDev WebDev WinDev Mobile
http://www.jobagl.fr
Posted on February, 07 2012 - 1:11 PM
Bonjour.

Egalement très intéresse par cette fonction, je n'ai toujours pas réussi a faire fonctionner du code natif Objective-C.

Merci à ceux qui ont la solution.

Mickael
Registered member
101 messages
Popularité : +7 (7 votes)
Posted on February, 08 2012 - 2:24 PM
Salut,

D'après la documentation et quelques tutoriels dont le très bon http://www.raywenderlich.com/3443/apple-push-notification-services-tutorial-part-12

La TRES grosse partie du travail est à faire en dehors de WINDEV Mobile, et notamment sur le Mac (génération des certificats pour le serveur de push, etc...)

Dans WDMobile, il suffira de créer une procédure globale en ObjC avec le code :

int NotificationTypesActives() {
RETURN (int)[[UIApplication sharedApplication] enabledRemoteNotificationTypes];
}


qu'on appelera :

nTypesNotif est un entier = NotificationTypesActives()
SELON Vrai
CAS nTypesNotif = 0 : // Aucune notification activée
CAS nTypesNotif & 1 = 1 : // Les notifications "Badge" sont activées
CAS nTypesNotif & 2 = 2 : // Les notifications "Son" sont activées
CAS nTypesNotif & 4 = 4 : // Les notifications "Alerte" sont activées
FIN


Et il faudra ensuite modifier le fichier WDAppDelegate.mm généré par WDMobile

dans la méthode didFinishLaunchingWithOptions, rajouter à la fin (avant le return YES) :

[[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)];


et pour y ajouter les méthodes :

- (void)application:(UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken
{
// Stocker le (deviceToken);
}

- (void)application:(UIApplication*)application didFailToRegisterForRemoteNotificationsWithError:(NSError*)Error
{
NSLog(@"L'enregistrement des notifications a échoué, erreur: %@", Error);
}


Mais ca sera à refaire à chaque génération WDMobile...
Et le plus gros du travail reste à faire : (création du serveur Web avec certificat SSL généré par Apple, etc...) tout est expliqué dans le lien en haut du message que j'ai fourni.

J'ai pas encore réussi à aller jusqu'au bout cependant, donc je ne fournis ces infos qu'à titre indicatif...

@+
Maax°(51)°
Registered member
246 messages
Popularité : +1 (1 vote)
Posted on February, 08 2012 - 4:02 PM
Bonjour,

Merci Maax°(51)°
Je vais lire cette documentation !
A+
Vincent
Posted on May, 07 2012 - 1:16 PM
Bonjour,

Avez vous réussi à implémenter les notifications PUSH sous IOS avec cette technique ?

Cordialement.
Posted on May, 16 2012 - 7:48 PM
Bonjour,

Personne n'a encore réussi à faire des notifications push avec WM17 sopus iphone alors ?
Posted on September, 09 2012 - 5:35 PM
Bonjour,
PEn utilisant le code tel quel, j'ai eu des erreurs sous xcode dans WDObjectiveC.mm qui contient la procédure :
int NotificationTypesActives() {
return (int) [[UIApplication sharedApplication] enabledRemoteNotificationTypes];
}
Notamment une erreur Undeclare identifier UIApplication

J'ai résolu cette erreur en ajoutant #import <UIKit/UIKit.h>

Merci pour votre aide !
Posted on October, 28 2012 - 11:46 AM
Bonjour
Avez vous réussi à mettre en place une notification push ?
Cordialement
Posted on December, 28 2012 - 2:17 PM
Bonjour à tous,

Est-il possible de récupérer l'identifiant du device (token device) en WLangage ?
Le but étant de stocker cette info dans une base client/serveur qui servira à adresser le Push.

Merci d'avance pour vos réponses.
Registered member
141 messages
Posted on January, 02 2013 - 12:58 PM
Une petite recherche sur ce forum (j'avais déjà donné la réponse alors forcément c'est plus facile ^^)

NSString* IOS_SysDeviceName()
{
// Renvoie l'identifiant unique de l'appareil
NSString* sysName = [[UIDevice currentDevice] uniqueIdentifier];
RETURN sysName;
}
Posted on January, 02 2013 - 3:47 PM
Merci Spek34 !
J'en conclus que ce n'est pas prévu pour le moment en Wlangage. :-)

Bonne année !
Registered member
141 messages
Posted on January, 02 2013 - 6:23 PM
Je ne sais pas peut-être qu'en WM18. J'avoue que je l'ai mais pas encore installé.