This document discusses sending cross-platform notifications using Azure Notifications Hub and Xamarin. It covers push notification lifecycles, challenges, advantages of Notification Hubs including cross-platform support and interest groups. It also discusses using tags to send targeted notifications, templates for localization and multi-platform support, and managing devices and tags from the backend. Advanced scenarios discussed include "push to sync" to update app state and retargeting notifications based on user data analysis.
This presentation talks about Microsoft's Azure Mobile Engagement cloud offering and how it can be used to not only send targeted push notifications, but also see analytics from those push campaigns and gain insights
(MBL303) Get Deeper Insights Using Amazon Mobile Analytics | AWS re:Invent 2014Amazon Web Services
Choosing the right mobile analytics solution can help you understand user behavior, engage users, and maximize user lifetime value. After this session, you will understand how you can learn more about your users and their behavior quickly across platforms with just one line of code using Amazon Mobile Analytics.
Après-midi - Track 2 - S1 - Un backend pour tous vos objets connectés
Cette session vous a plû ? Si c'est le cas, n'hésitez pas à vous inscrire à notre Summit !
Mobile App Analytics. Why, How, What's new - Mar 2019Dmitry Klymenko
Dmitry Klymenko talking about news in Mobile App Analytics at Cocoaheads, Sydney. Mar 2019.
Analytics major players, options for small, medium and enterprise businesses
So you built a cool mobile app/game, but how can you get the most out of the app? In this session we will explain various tools offered by AWS to optimize your application. We will show you how to monitor the usage of your application and ways to quickly modify it to adapt to actual user usage and feedback, while reaching a wider audience that is willing to spend more money on your app.
This presentation talks about Microsoft's Azure Mobile Engagement cloud offering and how it can be used to not only send targeted push notifications, but also see analytics from those push campaigns and gain insights
(MBL303) Get Deeper Insights Using Amazon Mobile Analytics | AWS re:Invent 2014Amazon Web Services
Choosing the right mobile analytics solution can help you understand user behavior, engage users, and maximize user lifetime value. After this session, you will understand how you can learn more about your users and their behavior quickly across platforms with just one line of code using Amazon Mobile Analytics.
Après-midi - Track 2 - S1 - Un backend pour tous vos objets connectés
Cette session vous a plû ? Si c'est le cas, n'hésitez pas à vous inscrire à notre Summit !
Mobile App Analytics. Why, How, What's new - Mar 2019Dmitry Klymenko
Dmitry Klymenko talking about news in Mobile App Analytics at Cocoaheads, Sydney. Mar 2019.
Analytics major players, options for small, medium and enterprise businesses
So you built a cool mobile app/game, but how can you get the most out of the app? In this session we will explain various tools offered by AWS to optimize your application. We will show you how to monitor the usage of your application and ways to quickly modify it to adapt to actual user usage and feedback, while reaching a wider audience that is willing to spend more money on your app.
In this talk from the Dublin Websummit 2014 AWS Technical Evangelist Danilo Poccia discusses the approaches that you can take to improve monitoring and monetization of your mobile apps.
Includes a discussion of A/B testing in mobile apps, monetization strategies & metrics. Also covers relevant AWS services such as Amazon Mobile Analytics, SNS Mobile Push and the AWS mobile SDKs for Android and iOS devices.
ShepHertz is a leading Cloud and On-Premise Ecosystem provider for App and Game development.
It's flagship product App42 comprises of App42 Game Mechanics APIs and Marketing Automation, AppWarp – Multiplayer Gaming Engine (Cloud + On-Premise), and App42 Gaming PaaS.
ShepHertz's endeavor is to provide Game App developers with easy and extremely cost-effective tools and services they need to succeed in today’s multi-device world while reducing their development time, time to Market, cost, effort and infra management disturbances through the productivity and efficiency of the platform itself.
The internet access landscape has changed fairly dramatically over the last 2 years. In 2013 we asked people what type of device they used primarily to access the Internet 26% of the people used primarily a mobile device to get on the internet. In 2015 this has increased to 52%.
Many of us think directly about Google Analytics. It’s the tool we use every day and are familiar with. But how can we prepare our trusted Google Analytics tool to work on mobile?
Many customers build the back-end infrastructure that powers their mobile apps with AWS services such as Amazon EC2, Amazon S3, Amazon DynamoDB, Amazon SNS Mobile Push, and Amazon RDS. AWS provides a range of services that are designed specifically to help mobile app developers quickly and easily build apps that can scale from tens to hundreds of millions of users, and reach global scale with minimum effort. With AWS, developers need only pay for what they use, with no up-front fees, or long-term commitments.
The slides from this AWS webinar will help you learn about AWS services specifically designed to help mobile app developers with identity management & sync (Amazon Cognito), analytics (Amazon Mobile Analytics), and push notifications (Amazon SNS Mobile Push). We also explain how you can easily include these services in your apps using the AWS Mobile SDK.
Watch a YouTube recording of this webinar here: http://youtu.be/LA9kjxDLk9k
Learn how Proximity Marketing leverages an out-of-the-box system which provides your customers with in-depth information on discounts and specials available at your supermarket, increases client loyalty and engagement with your brand; and showcases new channels to maximize your business revenues.
In this session, we will discuss how you can leverage the new cross-platform AWS Mobile Services to build a highly scalable and reliable mobile app, powered by the AWS cloud. We will explore core functionality like authentication and authorization of users, data synchronization, and back-end infrastructure without the need to manage servers. We'll also talk about understanding your user behavior, engaging your users, and bringing your users back to your app. No matter if you are building the next great social app, or a front-office enterprise mobile app, this session will discuss best practices for building reliable and scalable mobile apps.
RTLS, Indoor Navigation & Proximity Marketing for AirportsLeantegra
Airports face a lot of challenging questions each day while finding the ways to enhance travel experience of their clients and improve operational efficiency.
Leantegra addresses those challenges with its Real-time Location System and Proximity Marketing solutions which transform the way airports operate, enabling them to:
- Monitor passengers traffic and optimize passengers flow.
- Track staff members and optimize staffing levels at certain locations.
- Quickly inform passengers on all flight changes, places to eat & rest, and ticket discounts via mobile notifications.
- Provide passengers with a detailed mobile venue map and ability to build a route to the point of interest.
- Improve queue management.
- Discover the most popular locations within the airport and increase their commercial value.
Read the presentation to find more information on how airports can benefit from Leantegra RTLS and Proximity Marketing solutions.
Azetone: Mobile A/B Testing & Personalization Philippe Dumont
Azetone is a new leader in Mobile A/B Testing and Personalization for iOS and Android. Thanks to Azetone, you have all the necessary tools to understand, A/B test, optimize and personalize your Mobile User Experience.
For more information: www.azetone.com et www.arise.io
Push Notification with Unity in iOS using App42 BackendShepHertz
Integrating App42 Push Notification service with Unity3D iOS App. With Unity you can create rich, interactive entertainment or multimedia experience. This presentation will help you learn how to use Unity Push Notification feature with App42 Backend as a Service APIs. Check out our website http://www.shephertz.com
In this talk from the Dublin Websummit 2014 AWS Technical Evangelist Danilo Poccia discusses the approaches that you can take to improve monitoring and monetization of your mobile apps.
Includes a discussion of A/B testing in mobile apps, monetization strategies & metrics. Also covers relevant AWS services such as Amazon Mobile Analytics, SNS Mobile Push and the AWS mobile SDKs for Android and iOS devices.
ShepHertz is a leading Cloud and On-Premise Ecosystem provider for App and Game development.
It's flagship product App42 comprises of App42 Game Mechanics APIs and Marketing Automation, AppWarp – Multiplayer Gaming Engine (Cloud + On-Premise), and App42 Gaming PaaS.
ShepHertz's endeavor is to provide Game App developers with easy and extremely cost-effective tools and services they need to succeed in today’s multi-device world while reducing their development time, time to Market, cost, effort and infra management disturbances through the productivity and efficiency of the platform itself.
The internet access landscape has changed fairly dramatically over the last 2 years. In 2013 we asked people what type of device they used primarily to access the Internet 26% of the people used primarily a mobile device to get on the internet. In 2015 this has increased to 52%.
Many of us think directly about Google Analytics. It’s the tool we use every day and are familiar with. But how can we prepare our trusted Google Analytics tool to work on mobile?
Many customers build the back-end infrastructure that powers their mobile apps with AWS services such as Amazon EC2, Amazon S3, Amazon DynamoDB, Amazon SNS Mobile Push, and Amazon RDS. AWS provides a range of services that are designed specifically to help mobile app developers quickly and easily build apps that can scale from tens to hundreds of millions of users, and reach global scale with minimum effort. With AWS, developers need only pay for what they use, with no up-front fees, or long-term commitments.
The slides from this AWS webinar will help you learn about AWS services specifically designed to help mobile app developers with identity management & sync (Amazon Cognito), analytics (Amazon Mobile Analytics), and push notifications (Amazon SNS Mobile Push). We also explain how you can easily include these services in your apps using the AWS Mobile SDK.
Watch a YouTube recording of this webinar here: http://youtu.be/LA9kjxDLk9k
Learn how Proximity Marketing leverages an out-of-the-box system which provides your customers with in-depth information on discounts and specials available at your supermarket, increases client loyalty and engagement with your brand; and showcases new channels to maximize your business revenues.
In this session, we will discuss how you can leverage the new cross-platform AWS Mobile Services to build a highly scalable and reliable mobile app, powered by the AWS cloud. We will explore core functionality like authentication and authorization of users, data synchronization, and back-end infrastructure without the need to manage servers. We'll also talk about understanding your user behavior, engaging your users, and bringing your users back to your app. No matter if you are building the next great social app, or a front-office enterprise mobile app, this session will discuss best practices for building reliable and scalable mobile apps.
RTLS, Indoor Navigation & Proximity Marketing for AirportsLeantegra
Airports face a lot of challenging questions each day while finding the ways to enhance travel experience of their clients and improve operational efficiency.
Leantegra addresses those challenges with its Real-time Location System and Proximity Marketing solutions which transform the way airports operate, enabling them to:
- Monitor passengers traffic and optimize passengers flow.
- Track staff members and optimize staffing levels at certain locations.
- Quickly inform passengers on all flight changes, places to eat & rest, and ticket discounts via mobile notifications.
- Provide passengers with a detailed mobile venue map and ability to build a route to the point of interest.
- Improve queue management.
- Discover the most popular locations within the airport and increase their commercial value.
Read the presentation to find more information on how airports can benefit from Leantegra RTLS and Proximity Marketing solutions.
Azetone: Mobile A/B Testing & Personalization Philippe Dumont
Azetone is a new leader in Mobile A/B Testing and Personalization for iOS and Android. Thanks to Azetone, you have all the necessary tools to understand, A/B test, optimize and personalize your Mobile User Experience.
For more information: www.azetone.com et www.arise.io
Push Notification with Unity in iOS using App42 BackendShepHertz
Integrating App42 Push Notification service with Unity3D iOS App. With Unity you can create rich, interactive entertainment or multimedia experience. This presentation will help you learn how to use Unity Push Notification feature with App42 Backend as a Service APIs. Check out our website http://www.shephertz.com
Delivering Millions of Push Notifications in MinutesSasha Goldshtein
Presentation from TechDays Netherlands 2014 on using Azure Notification Hubs to deliver millions of push notifications - through a Mobile Services backend or through an arbitrary backend including Node.js or .NET console apps.
Milioni di notifiche con Azure Notification Hub Manda milioni di notifiche ai tuoi utenti Windows, Android e iOS con poche righe di codice tramite Azure Notification Hub. Costruisci il tuo servizio di notifiche push multipiattaforma, scalabile e facile da implementare e gestire. E gratuito fino ad 1 milione di notifiche al mese.
Identifying Users Across Platforms with a Universal ID Webinar SlidesLooker
Before you can dive into any kind of advanced customer behavior analysis, you have to make sure you're counting each user once and only once. This is a surprisingly difficult problem, especially with customer touchpoints across devices. To accurately measure your users, you have to tie identities across anonymous and logged-in sessions, account for when people change their email addresses, and plan for cross-platform interactions. In this webinar, Erin Franz, data analyst from Looker, and Will Johnson, Success Lead at Segment, share signals that you are miscalculating your users and methods for creating a universal user ID.
You can view the webinar at http://www.looker.com/video/identifying-users-with-universal-id
Lime - Push notifications. The big way.Petr Dvorak
How to properly implement mobile push notifications and how to scale them big? What technologies and infrastructure is needed? Check out these slides from #mDevTalk by Avast, Etnetera and Ackee to find out.
Engaging Your Audience with Mobile Push Notifications - GDC 2014Amazon Web Services
Mobile push notifications are a fast and universal way to engage and retain players. Amazon Simple Notification Service (SNS) provides one simple API for fast, reliable, scalable, inexpensive push notifications to Apple, Google, and FireOS devices. Customers have seen up to a 100% increase in player engagement, and have reduced cost by 60%, with Amazon SNS. In this session we'll cover how to use Amazon SNS to publish cross-platform notifications and then, architectures and techniques for utilizing game data to send the right message, to the right player, at the right time.
Introduction to Windows 8 development.
Presented by Laurent Duveau on February 9th during a Montreal .NET Community special event.
Parts of the presentation were taken from existing Microsoft presentations.
The following resources come from the 2009/10 BEng in Electrical Engineering (course number 2ELE0066) from the University of Hertfordshire. All the mini projects are designed as level two modules of the undergraduate programmes.
The objectives of this module are to demonstrate within an industrial environment:
To use USB development Kit
To programme with VB
To integrate the logging system
The aim of this project is to develop a temperature logging system based on USB development Kit. The temperature logging system should collect ambient temperature samples, sample manipulation and display the data in a text and/or graphic format. Students design and programme GUI using VB.
Push notifications are critical to craft engaging app experience and increase usage and user interest. Windows Azure Notification Hubs support multi-platform push with Windows, iOS, and Android, publish/subscribe routing to particular groups of users or devices, and low latency broadcast to millions of devices. Join us to learn how to use Notification Hubs to target millions of devices at once and single targeted users with just a few lines of code.
Easily provide push notification support for Windows, Windows Phone, iOS, and Android, easily send broadcast messages to all users or targeted messages to specific users, start free, scale up and down as needed.
What can you do with Azure Mobile Services? In a big solution, made up of several services, you can control your remote infrastructure looking at you events collected in a DB and you can send commands.
Introduction to Titanium and how to connect with a PHP backendJoseluis Laso
Introduction to Appcelerator Titanium with a full application developed and how to connect with a PHP backend (provided as well), all the sources are available in github.com/jlaso
(MBL301) Beyond the App - Extend Your User Experience with Mobile Push Notifi...Amazon Web Services
Cross-platform push notifications that can engage your customers even when your app is in the background are becoming a central part of a mobile app user experience. Some customers may rarely open an app that provides useful information to them; for them, the notifications are the most important part. But great user experiences can break if your messages get dropped or delayed. How do you ensure your messages are delivered fast and reliably at scale? And how can you use them to extend the user experience of your app? In this session, we show you how Amazon SNS provides the performance and simplicity of a managed service, while also supporting interactive notifications, silent push, and broadcasts to large groups. We also learn from Mailbox, who rely on large-scale push notifications as a core part of the user experience, and who will share real-world design patterns.
Similar to Cross Platform Mobile Push Notifications with Azure Notifications Hub (20)
Enterprise Resource Planning System includes various modules that reduce any business's workload. Additionally, it organizes the workflows, which drives towards enhancing productivity. Here are a detailed explanation of the ERP modules. Going through the points will help you understand how the software is changing the work dynamics.
To know more details here: https://blogs.nyggs.com/nyggs/enterprise-resource-planning-erp-system-modules/
In software engineering, the right architecture is essential for robust, scalable platforms. Wix has undergone a pivotal shift from event sourcing to a CRUD-based model for its microservices. This talk will chart the course of this pivotal journey.
Event sourcing, which records state changes as immutable events, provided robust auditing and "time travel" debugging for Wix Stores' microservices. Despite its benefits, the complexity it introduced in state management slowed development. Wix responded by adopting a simpler, unified CRUD model. This talk will explore the challenges of event sourcing and the advantages of Wix's new "CRUD on steroids" approach, which streamlines API integration and domain event management while preserving data integrity and system resilience.
Participants will gain valuable insights into Wix's strategies for ensuring atomicity in database updates and event production, as well as caching, materialization, and performance optimization techniques within a distributed system.
Join us to discover how Wix has mastered the art of balancing simplicity and extensibility, and learn how the re-adoption of the modest CRUD has turbocharged their development velocity, resilience, and scalability in a high-growth environment.
Quarkus Hidden and Forbidden ExtensionsMax Andersen
Quarkus has a vast extension ecosystem and is known for its subsonic and subatomic feature set. Some of these features are not as well known, and some extensions are less talked about, but that does not make them less interesting - quite the opposite.
Come join this talk to see some tips and tricks for using Quarkus and some of the lesser known features, extensions and development techniques.
top nidhi software solution freedownloadvrstrong314
This presentation emphasizes the importance of data security and legal compliance for Nidhi companies in India. It highlights how online Nidhi software solutions, like Vector Nidhi Software, offer advanced features tailored to these needs. Key aspects include encryption, access controls, and audit trails to ensure data security. The software complies with regulatory guidelines from the MCA and RBI and adheres to Nidhi Rules, 2014. With customizable, user-friendly interfaces and real-time features, these Nidhi software solutions enhance efficiency, support growth, and provide exceptional member services. The presentation concludes with contact information for further inquiries.
Large Language Models and the End of ProgrammingMatt Welsh
Talk by Matt Welsh at Craft Conference 2024 on the impact that Large Language Models will have on the future of software development. In this talk, I discuss the ways in which LLMs will impact the software industry, from replacing human software developers with AI, to replacing conventional software with models that perform reasoning, computation, and problem-solving.
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdfJay Das
With the advent of artificial intelligence or AI tools, project management processes are undergoing a transformative shift. By using tools like ChatGPT, and Bard organizations can empower their leaders and managers to plan, execute, and monitor projects more effectively.
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Globus
Large Language Models (LLMs) are currently the center of attention in the tech world, particularly for their potential to advance research. In this presentation, we'll explore a straightforward and effective method for quickly initiating inference runs on supercomputers using the vLLM tool with Globus Compute, specifically on the Polaris system at ALCF. We'll begin by briefly discussing the popularity and applications of LLMs in various fields. Following this, we will introduce the vLLM tool, and explain how it integrates with Globus Compute to efficiently manage LLM operations on Polaris. Attendees will learn the practical aspects of setting up and remotely triggering LLMs from local machines, focusing on ease of use and efficiency. This talk is ideal for researchers and practitioners looking to leverage the power of LLMs in their work, offering a clear guide to harnessing supercomputing resources for quick and effective LLM inference.
May Marketo Masterclass, London MUG May 22 2024.pdfAdele Miller
Can't make Adobe Summit in Vegas? No sweat because the EMEA Marketo Engage Champions are coming to London to share their Summit sessions, insights and more!
This is a MUG with a twist you don't want to miss.
First Steps with Globus Compute Multi-User EndpointsGlobus
In this presentation we will share our experiences around getting started with the Globus Compute multi-user endpoint. Working with the Pharmacology group at the University of Auckland, we have previously written an application using Globus Compute that can offload computationally expensive steps in the researcher's workflows, which they wish to manage from their familiar Windows environments, onto the NeSI (New Zealand eScience Infrastructure) cluster. Some of the challenges we have encountered were that each researcher had to set up and manage their own single-user globus compute endpoint and that the workloads had varying resource requirements (CPUs, memory and wall time) between different runs. We hope that the multi-user endpoint will help to address these challenges and share an update on our progress here.
Enhancing Research Orchestration Capabilities at ORNL.pdfGlobus
Cross-facility research orchestration comes with ever-changing constraints regarding the availability and suitability of various compute and data resources. In short, a flexible data and processing fabric is needed to enable the dynamic redirection of data and compute tasks throughout the lifecycle of an experiment. In this talk, we illustrate how we easily leveraged Globus services to instrument the ACE research testbed at the Oak Ridge Leadership Computing Facility with flexible data and task orchestration capabilities.
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTier1 app
Even though at surface level ‘java.lang.OutOfMemoryError’ appears as one single error; underlyingly there are 9 types of OutOfMemoryError. Each type of OutOfMemoryError has different causes, diagnosis approaches and solutions. This session equips you with the knowledge, tools, and techniques needed to troubleshoot and conquer OutOfMemoryError in all its forms, ensuring smoother, more efficient Java applications.
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Mind IT Systems
Healthcare providers often struggle with the complexities of chronic conditions and remote patient monitoring, as each patient requires personalized care and ongoing monitoring. Off-the-shelf solutions may not meet these diverse needs, leading to inefficiencies and gaps in care. It’s here, custom healthcare software offers a tailored solution, ensuring improved care and effectiveness.
Understanding Globus Data Transfers with NetSageGlobus
NetSage is an open privacy-aware network measurement, analysis, and visualization service designed to help end-users visualize and reason about large data transfers. NetSage traditionally has used a combination of passive measurements, including SNMP and flow data, as well as active measurements, mainly perfSONAR, to provide longitudinal network performance data visualization. It has been deployed by dozens of networks world wide, and is supported domestically by the Engagement and Performance Operations Center (EPOC), NSF #2328479. We have recently expanded the NetSage data sources to include logs for Globus data transfers, following the same privacy-preserving approach as for Flow data. Using the logs for the Texas Advanced Computing Center (TACC) as an example, this talk will walk through several different example use cases that NetSage can answer, including: Who is using Globus to share data with my institution, and what kind of performance are they able to achieve? How many transfers has Globus supported for us? Which sites are we sharing the most data with, and how is that changing over time? How is my site using Globus to move data internally, and what kind of performance do we see for those transfers? What percentage of data transfers at my institution used Globus, and how did the overall data transfer performance compare to the Globus users?
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns
Unlocking Business Potential: Tailored Technology Solutions by Prosigns
Discover how Prosigns, a leading technology solutions provider, partners with businesses to drive innovation and success. Our presentation showcases our comprehensive range of services, including custom software development, web and mobile app development, AI & ML solutions, blockchain integration, DevOps services, and Microsoft Dynamics 365 support.
Custom Software Development: Prosigns specializes in creating bespoke software solutions that cater to your unique business needs. Our team of experts works closely with you to understand your requirements and deliver tailor-made software that enhances efficiency and drives growth.
Web and Mobile App Development: From responsive websites to intuitive mobile applications, Prosigns develops cutting-edge solutions that engage users and deliver seamless experiences across devices.
AI & ML Solutions: Harnessing the power of Artificial Intelligence and Machine Learning, Prosigns provides smart solutions that automate processes, provide valuable insights, and drive informed decision-making.
Blockchain Integration: Prosigns offers comprehensive blockchain solutions, including development, integration, and consulting services, enabling businesses to leverage blockchain technology for enhanced security, transparency, and efficiency.
DevOps Services: Prosigns' DevOps services streamline development and operations processes, ensuring faster and more reliable software delivery through automation and continuous integration.
Microsoft Dynamics 365 Support: Prosigns provides comprehensive support and maintenance services for Microsoft Dynamics 365, ensuring your system is always up-to-date, secure, and running smoothly.
Learn how our collaborative approach and dedication to excellence help businesses achieve their goals and stay ahead in today's digital landscape. From concept to deployment, Prosigns is your trusted partner for transforming ideas into reality and unlocking the full potential of your business.
Join us on a journey of innovation and growth. Let's partner for success with Prosigns.
Into the Box Keynote Day 2: Unveiling amazing updates and announcements for modern CFML developers! Get ready for exciting releases and updates on Ortus tools and products. Stay tuned for cutting-edge innovations designed to boost your productivity.
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus
As part of the DOE Integrated Research Infrastructure (IRI) program, NERSC at Lawrence Berkeley National Lab and ALCF at Argonne National Lab are working closely with General Atomics on accelerating the computing requirements of the DIII-D experiment. As part of the work the team is investigating ways to speedup the time to solution for many different parts of the DIII-D workflow including how they run jobs on HPC systems. One of these routes is looking at Globus Compute as a way to replace the current method for managing tasks and we describe a brief proof of concept showing how Globus Compute could help to schedule jobs and be a tool to connect compute at different facilities.
Unleash Unlimited Potential with One-Time Purchase
BoxLang is more than just a language; it's a community. By choosing a Visionary License, you're not just investing in your success, you're actively contributing to the ongoing development and support of BoxLang.
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...informapgpstrackings
Keep tabs on your field staff effortlessly with Informap Technology Centre LLC. Real-time tracking, task assignment, and smart features for efficient management. Request a live demo today!
For more details, visit us : https://informapuae.com/field-staff-tracking/
4. Push notification lifecycle
Registration at app launch
1. Client app to retrieve PNS Handle (e.g. Channel Uris,
device tokens, registration IDs)
2. Updates back-end
Sending Notification
1. Back-end sends notification to PNS
2. PNS pushes the notification to the app on the device
Maintenance
1. Delete expired handles when PNS rejects them
Platform
Notification
Service
App back-end
5. Challenges of push notifications
• Different protocols to PNS’ (e.g. HTTP vs TCP, xml payload vs json
payload)
• Tiles vs toasts vs badges
• Maintaining ChannelURI/ RegistrationID/ Token provided by PNS
• Back-end complications (Storage) and Cost
• Scalability
6. Azure Notification Hubs (advantages)
• X-plat: from any back-end to any mobile platform
• No need to store device information in the app back-end (managed)
• Routing and interest groups
• Personalization and localization
• Broadcast at scale, multicast, unicast
• Telemetry
7. Using Notification Hubs
One-time set up
1. Create NH
Register (Client)
1. Retrieve PNS Handle
2. Register with NH using PNS Handle
Send Notification
1. Back-end sends message to NH
2. NH pushes it to the PNS’
*PNS – Platform Notification Service
*NH – Notifications Hub
APNsWNS
Notification Hub
App back-end
iOS app Windows app
MPNS
GCM
ADM
8. •Client SDKs for
• Android – GCM and ADM
• iOS – APNS
• Windows Phone – MPNS
• Windows Store – WNS
•Capable of pushing to specific platform or to all at once
•Server SDKs for
• REST API
• .NET
• Node.JS
• Java
Cross-Platform Push
11. Tags
Tags as interest groups
1. Client app registers with tags
2. Tags are simple strings (no pre-provisioning is required)
3. Back-end can target all clients with the same tag
You can use tags also for
• Multiple type of interest groups, e.g.
• Follow movie stars: tag “followactor:Rajnikant”
• Follow users: tag “followuser:SachinTendulkar”
• Tags can be user preferences or system information
13. • Logic based tag pushed
• Social: “All of this group but me”
• Group:id && !user:id
• Events: “Anyone interested in the game”
• FollowTeam:RealMadrid || FollowTeam:Barcelona || EventInterest:LaLiga
• Time: “@12PM in India send”
• timezone:IST && follows:chinesefood
Tag Expressions
15. Demo: Get Started
- Portal Demo
- Google Console
- Configure your Notification Hub
- Connecting your app to the Notification Hub
- Send notifications from your back-end
- Register with Tags
17. Using templates for multi-platform push
Registration
• Client apps can register with a platform specific template,
e.g.
• Windows tablet registers with Windows Store ToastText01 template
• iPhone with the Apple JSON template:
{ aps: {alert: “$(message)”}}
Send notification
• App back-end sends a platform independent message:
{message: “Hello!”}
Notes
• Multiple templates can be specified for each device
• Each template can have a different set of tags
Notification Hub
App back-end
<toast>
<visual>
<binding template="ToastText01">
<text id="1">$(message)</text>
</binding>
</visual>
</toast>
{
aps: {
alert:
“$(message)”
}
}
{
message: “Hello!”
}
Hello!
Hello!
18. Using templates for localization
Registration
• Client apps can register with personalized templates, e.g.
• Windows tablet wants to receive news in English
• iPhone wants Italian
Send notification
• App back-end sends a message including both languages:
{news_en: “Hello!”, news_it: “Ciao!”}
Notification Hub
App back-end
<toast>
<visual>
<binding
template="ToastText01">
<text id="1">$(news_en)</text>
</binding>
</visual>
</toast>
{
aps: {
alert:
“$(news_it)”
}
}
{
news_en: “Hello!”,
news_it: “Ciao!”
}
Hello!
Ciao!
19. Sending geo-targeted notifications with
Windows Azure Notification Hubs
Some examples are:
• Send coupons to all my customers in Mumbai
• Send notifications of new mortgage rates/open houses in a
specific locality
• Notify people in a town/city about a concert they might be
interested in
• Notify people in a town/city of a charity/recycling event
20. “How do I read tags from my hub?”
• Notification Hubs is not a storage system
• No cleanup needed, expires registrations automatically
• In the device
• Every platform provides apps a way to store user information locally or in the
cloud
• E.g. Roaming settings, iCloud
• In your app back-end
• Usually stored by user id
• Try not to replicate device information
• Register methods always overwrite tags
• Each time you update the channel, overwrite all the tags
21. Managing devices from your back-end
When to register from your app back-end
• To secure Tags
• App back-end can authenticate the user before registering the device
• When back-end has to modify tags
• Adding a tag from the web app
• Manager adding an employee to a work group
• Tags are derived from analytics or other user data
22. Registering from the back-end
Identify your device
1. Cannot use ChannelURIs/device tokens/…
2. Keep long-living NH registration ids in device storage
Register
1. First time only,
a) Request registration id from hub, and
b) Store it on device storage
2. CreateOrUpdate device registration (@ every app start)
3. Back-end can verify and/or add tags (e.g. performing auth)
Notification Hub
App back-end
{id}
upsert({id}, channel, tags)
createId()
Managing devices from your back-end
23. Back-end driven tag updates
Use a tag to identify user
1. Back-end usually refers to users and not devices
2. Register devices with a tag like ‘userid:{id}’
Back-end updates tags
1. Retrieve device registration(s) by userid
2. Update tags
Note
1. No device information in app back-end
2. Back-end only refers to users
Notification Hub
App back-end
getByTag(userid)
update(tags)
Managing devices from your back-end
25. Push to Sync
Updates app state
1. Does not show a message to the user
Example: music app
1. User changes playlist on desktop
2. Back-end sends a ‘push-to-sync’ notifications to user’s devices
3. Phone receives push and starts downloading new song
4. User finds the new song already on their phone!
Platform-dependent
Windows/Windows Phone (only lock-screen apps)
iOS (only since iOS 7)
Android/Kindle
App back-end
Notification Hub
Push to sync
Add new song
26. Pulling it all together - Retargeting
Send a targeted coupon
1. Use tags for user preferences, location, system properties,
timezone, …
2. Target with tag expressions
Push UX & feedback
1. Use Rich push & push to sync to provide best UX
2. Contextually report to your app back-end
(who tapped, who visited the page, who received it)
Retarget
1. (perform analysis on user data)
2. Update tags from your back-end with the new information
3. Send alternative offer to users that did not participate
App back-end
Notification Hub
Loc:SF && Food
Update tags
Loc:SF && Food
&& !tapped
CRM/DMP
system