Nodejs und Push-Benachrichtigungen

Hallo, Mein Name ist Kévin und ich bin ein Backoffice-Entwickler bei Netdevices. Ich bin für alles zuständig, was die Backoffice-Softwarearchitektur und das Datenbankmanagement (Speicherung, Struktur und Verwaltung von Informationen) betrifft. Das heutige Thema ist über Push-Benachrichtigungen und Knoten Javascript.

notifications-push-presentation-netdevices

Was sind Push-Benachrichtigungen?

Die Push-Benachrichtigungen bezieht sich auf das System, das es einem Smartphone ermöglicht, zu "kommunizieren", mit einer Anwendung zu interagieren. Dank dieses Systems wird das Gerät in der Lage sein, eine Aktion, die vom Server der Anwendung kommt, zur Kenntnis zu nehmen, unabhängig davon, ob sie vom Benutzer verursacht wurde oder nicht.

Bei NetDevices verwenden wir Amazon SNS  (oder Amazon Simple Notification Service), der ein Push-Benachrichtigungsdienst ist.

Wie funktioniert das?

Wenn sich der Benutzer mit dem Server verbindet, identifiziert er sich (Identität, Firma, Position, Gerät...). Der Server speichert dann die Geräteinformationen auf SNS, um Benachrichtigungen zu erhalten. Sobald es ein neues Ereignis gibt (z. B.: neue Station, neue Anomalie...), wird ein "Benachrichtigungsblock" an SNS gesendet, der es ermöglicht, es zu "übersetzen", Daten zu identifizieren, damit die mobile Anwendung diese neuen Informationen verarbeitet.

Ein anderes Szenario: Wenn das Smartphone die Verbindung unterbricht, gibt es ein System, das sagt, dass es keine Benachrichtigungen mehr erhält.


nodejs-netdevices

Was ist Nodejs?

Node JS (JavaScript) auf der anderen Seite ist eine Entwicklungsplattform, die die Sprache Javascript verwendet.

Diese Plattform wird als Vermittler zwischen dem Server und Javascript fungieren, was es der "Maschine" ermöglicht, diese Sprache zu verstehen und somit die Arbeit des Entwicklers erheblich erleichtert.

Notification Pushes und Node JS sind technologische Innovationen, die helfen, die Möglichkeiten der Anwendungsgestaltung zu erweitern.

Dank dieser Elemente konnten wir unsere Dienstleistungen an die Bedürfnisse unserer verschiedenen Kunden anpassen, bei der Erstellung einer Anwendung für die logistische Unterstützung und das Bettenmanagement für Sysmedic oder einer anderen für die Präfektur Ile de France, sowie bei anderen Projekten für Kunden aus Bereichen wie Baustellenmanagement oder Krankenwagen.

 

 

 

 

netdevices-cest-QN-60h

 

 

NetDevices ist ein Team aus methodischen Projektmanagern, geekigen Entwicklern, Integratoren / Webdesignern, die alle eine Leidenschaft für die Webentwicklung und neue Technologien haben.

Sie haben digitale Projekte? Wir bringen Ihre Ambitionen zum Leben und begleiten Sie durch den gesamten Prozess der digitalen Transformation.

Mit unseren Lösungen Web2Mobile, Sharry (mobiler Marktplatz) und unserer Partnerschaft mit IBM sind wir in der Lage, Ihre Bedürfnisse von einfach bis komplex zu erfüllen.

Unsere bevorzugten technologischen Domänen (aber nicht nur): Fullstack JS, React Native, ReactJS, Nodejs, Angular 1&2, Ionic, Cordova... und die dazugehörigen Tools: Jira, Jenkins, Slack, Trello, Continuous Integration, TDD...

Für weitere Informationen, zögern Sie nicht uns zu kontaktieren Kontakt!

[wpforms id="9980" title="false"]
<div class="wpforms-container wpforms-container-full" id="wpforms-9980"><form id="wpforms-form-9980" class="wpforms-validate wpforms-form wpforms-ajax-form" data-formid="9980" method="post" enctype="multipart/form-data" action="/nodejs-et-les-notifications-pushs/" data-token="2fc59a98beec225aaa51eed87ffc9410"><noscript class="wpforms-error-noscript">Veuillez activer JavaScript dans votre navigateur pour remplir ce formulaire.</noscript><div class="wpforms-field-container"><div id="wpforms-9980-field_3-container" class="wpforms-field wpforms-field-layout" data-field-id="3"><label class="wpforms-field-label wpforms-label-hide" for="wpforms-9980-field_3">Layout</label><div class="wpforms-field-layout-columns wpforms-field-layout-preset-50-50"><div class="wpforms-layout-column wpforms-layout-column-50"><div id="wpforms-9980-field_0-container" class="wpforms-field wpforms-field-name" data-field-id="0"><label class="wpforms-field-label" for="wpforms-9980-field_0">Résumé / Pitch du projet <span class="wpforms-required-label">*</span></label><input type="text" id="wpforms-9980-field_0" class="wpforms-field-small wpforms-field-required" name="wpforms[fields][0]" required></div><div id="wpforms-9980-field_16-container" class="wpforms-field wpforms-field-radio wpforms-conditional-trigger" data-field-id="16"><label class="wpforms-field-label" for="wpforms-9980-field_16">J&#039;ai une description détaillée du projet</label><ul id="wpforms-9980-field_16"><li class="choice-1 depth-1"><input type="radio" id="wpforms-9980-field_16_1" name="wpforms[fields][16]" value="Oui" ><label class="wpforms-field-label-inline" for="wpforms-9980-field_16_1">Oui</label></li><li class="choice-2 depth-1"><input type="radio" id="wpforms-9980-field_16_2" name="wpforms[fields][16]" value="Non" ><label class="wpforms-field-label-inline" for="wpforms-9980-field_16_2">Non</label></li></ul></div><div id="wpforms-9980-field_18-container" class="wpforms-field wpforms-field-checkbox wpforms-conditional-field wpforms-conditional-show" data-field-id="18" style="display:none;"><label class="wpforms-field-label" for="wpforms-9980-field_18">Vous avez des technos en tête ?</label><ul id="wpforms-9980-field_18"><li class="choice-1 depth-1"><input type="checkbox" id="wpforms-9980-field_18_1" name="wpforms[fields][18][]" value="fullstackJS / python" ><label class="wpforms-field-label-inline" for="wpforms-9980-field_18_1">fullstackJS / python</label></li><li class="choice-2 depth-1"><input type="checkbox" id="wpforms-9980-field_18_2" name="wpforms[fields][18][]" value="nocode bubble" ><label class="wpforms-field-label-inline" for="wpforms-9980-field_18_2">nocode bubble</label></li><li class="choice-3 depth-1"><input type="checkbox" id="wpforms-9980-field_18_3" name="wpforms[fields][18][]" value="autre" ><label class="wpforms-field-label-inline" for="wpforms-9980-field_18_3">autre</label></li></ul></div><div id="wpforms-9980-field_19-container" class="wpforms-field wpforms-field-checkbox wpforms-conditional-field wpforms-conditional-show" data-field-id="19" style="display:none;"><label class="wpforms-field-label" for="wpforms-9980-field_19">Type de projet</label><ul id="wpforms-9980-field_19"><li class="choice-1 depth-1"><input type="checkbox" id="wpforms-9980-field_19_1" name="wpforms[fields][19][]" value="Applications web / mobiles" ><label class="wpforms-field-label-inline" for="wpforms-9980-field_19_1">Applications web / mobiles</label></li><li class="choice-2 depth-1"><input type="checkbox" id="wpforms-9980-field_19_2" name="wpforms[fields][19][]" value="Projet data, IA " ><label class="wpforms-field-label-inline" for="wpforms-9980-field_19_2">Projet data, IA </label></li><li class="choice-3 depth-1"><input type="checkbox" id="wpforms-9980-field_19_3" name="wpforms[fields][19][]" value="Site vitrine / e-commerce" ><label class="wpforms-field-label-inline" for="wpforms-9980-field_19_3">Site vitrine / e-commerce</label></li></ul></div><div id="wpforms-9980-field_12-container" class="wpforms-field wpforms-field-textarea wpforms-conditional-field wpforms-conditional-show" data-field-id="12" style="display:none;"><label class="wpforms-field-label" for="wpforms-9980-field_12">Description détaillée de votre projet </label><textarea id="wpforms-9980-field_12" class="wpforms-field-medium" name="wpforms[fields][12]" ></textarea></div></div><div class="wpforms-layout-column wpforms-layout-column-50"><div id="wpforms-9980-field_1-container" class="wpforms-field wpforms-field-email wpforms-one-third" data-field-id="1"><label class="wpforms-field-label" for="wpforms-9980-field_1">Votre e-mail <span class="wpforms-required-label">*</span></label><input type="email" id="wpforms-9980-field_1" class="wpforms-field-small wpforms-field-required" name="wpforms[fields][1]" required></div><div id="wpforms-9980-field_17-container" class="wpforms-field wpforms-field-radio" data-field-id="17"><label class="wpforms-field-label" for="wpforms-9980-field_17">Signer un accord de confidentialité ?</label><ul id="wpforms-9980-field_17"><li class="choice-1 depth-1"><input type="radio" id="wpforms-9980-field_17_1" name="wpforms[fields][17]" value="Oui" ><label class="wpforms-field-label-inline" for="wpforms-9980-field_17_1">Oui</label></li><li class="choice-2 depth-1"><input type="radio" id="wpforms-9980-field_17_2" name="wpforms[fields][17]" value="Non" ><label class="wpforms-field-label-inline" for="wpforms-9980-field_17_2">Non</label></li></ul></div></div></div></div></div><div class="wpforms-submit-container"><input type="hidden" name="wpforms[id]" value="9980"><input type="hidden" name="wpforms[author]" value="1"><input type="hidden" name="wpforms[post_id]" value="5432"><button type="submit" name="wpforms[submit]" id="wpforms-submit-9980" class="wpforms-submit" data-alt-text="Envoi..." data-submit-text="Envoyer" aria-live="assertive" value="wpforms-submit">Envoyer</button><img src="https://www.netdevices.fr/wp-content/plugins/wpforms/assets/images/submit-spin.svg" class="wpforms-submit-spinner" style="display: none;" width="26" height="26" alt="Chargement en cours"></div></form></div> <!-- .wpforms-container -->