URL: https://linuxfr.org/users/xinfe/journaux/facebook-notification-episode-2 Title: Facebook Notification, épisode 2 Authors: GSurrel Date: 2016年01月25日T10:13:29+01:00 License: CC By-SA Tags: android, facebook et privateur Score: 6 Depuis la [dernière fois](https://linuxfr.org/users/xinfe/journaux/facebook-notifications), j'ai fait évoluer [ma petite application Android me permettant d'avoir les notifications](https://github.com/gsurrel/FacebookNotifications) (amis, messages et général) de Facebook sur mon téléphone, sans pour autant devoir installer l'appli officielle ni devoir activer la "Facebook Platform" qui expose une API. Pour faire simple, je charge régulièrement `https://m.facebook.com/menu/bookmarks/` et je récupère les informations qui m'intéressent dans le code HTML. [Groumly m'a fait remarquer dans le journal précédent que ma batterie n'allait pas apprécier](https://linuxfr.org/users/xinfe/journaux/facebook-notifications#comment-1631048), ce qui est peut être effectivement le cas sur d'autres téléphones, mais mon app ne consomme jamais suffisamment d'énergie pour apparaitre dans la liste de consommation de batterie. Je ne dis pas que c'est partout le cas, juste que c'est largement acceptable sur le mien :) Depuis la dernière fois, voici les principaux changements : - Ce n'est plus une activité invisible qui est lancée mais un service qui dessine une fenêtre de 0px : les jeux et lecteurs vidéo ne sont plus mis en pause à chaque vérification - L'app est utilisable pour naviguer dans Facebook si on veut la séparer de la navigation habituelle, mais ce n'est pas obligatoire : je continue d'utiliser [Tinfoil for Facebook](https://f-droid.org/repository/browse/?fdfilter=facebook&fdid=com.danvelazco.fbwrapper) et je suppose que ça marche aussi avec [Face Slim](https://f-droid.org/repository/browse/?fdfilter=facebook&fdid=org.indywidualni.fblite). - J'ai un peu moins honte du code : plus de bouts de code copié-collés à droite à gauche, et les appels spécifiques à des API supérieures sont dans des blocs conditionnels. - Plutôt que d'afficher une notification par catégorie non-vide (j'affichais 2 notifications pour 3 messages en attente et 1 demande d'amitié), je combine tout dans une seule notification. - Si j'affiche une notification "multi-catégorie", je créé aussi une BigView (notification étendue) avec des boutons d'action spécifiques pour accéder directement à ce que l'on veut. - Si on a regardé ce qu'il fallait voir depuis un autre appareil/navigateur/whatever, je supprime la notification Android affichée. C'est pas grand chose mais c'est bien plus agréable à l'utilisation. - Avant d'écraser la notification existante, je regarde si elle est différente. Si elle ne l'est pas, ça ne fait pas re-vibrer le téléphone à chaque vérification. - Utilisation de l'éventuelle LED de notification Donc au final, beaucoup de petits changements discrets qui se traduisent par une application plus agréable à utiliser. C'est en tous cas mon avis après une longue période de test d'environ 10 heures, nuit incluse :) J'ai mis un lien vers [un .apk de release](https://raw.githubusercontent.com/gsurrel/FacebookNotifications/master/FacebookNotifications-release.apk) et [un de debug](https://raw.githubusercontent.com/gsurrel/FacebookNotifications/master/FacebookNotifications-debug.apk) : j'ai parfois des soucis avec la version release où le "minify=true" à la compilation me fait sauter la fonction qui fait la passerelle entre le code Java et celui Javascript que j'injecte dans la page pour récupérer les données. C'est peut être car Android Studio détecte la fonction comme étant non utilisée, je ne sais pas. Si tout se passe bien pendant un petit moment, je verrai si je peux l'envoyer sur F-Droid, et bien sûr, je suis ouvert à toute remarque.

AltStyle によって変換されたページ (->オリジナル) /