Presentation on sending push notifications with Zend Framework based on work to create Zend_Mobile_Push. Currently handles APNs (iPhone/iPad/iTouch), C2DM (Android) and MPNS (Windows Mobile). Additionally mentions of sending push notifications with WAP PAP (BlackBerry).
Mobile: for push and sync. Goes through implementing push notifications with PHP on the various 4 major players: Android (C2DM), Apple (APNS), Windows Phone (MPNS), BlackBerry (maybe works?).
Gearing up for mobile push notificationsKeith Moore
Learn how to use RedHat’s Aerogear Unified Push Server in the cloud to send Push Notifications to Android and iOS mobile devices from your Java based application.
Your Guide to Push Notifications - Comparing GCM & APNS Sparkbit
Learn more about the basic concept of push notification and its current implementations. See the difference between Apple Push Notifications and Google Cloud Messaging.
From Push Technology to Real-Time Messaging and WebSocketsAlessandro Alinone
The History of Data Push and the Lightstreamer Technology.
Agenda:
- Quick company background
- Some use cases based on Lightstreamer
- Push technology and Real-Time Messaging: history and techniques
- Lightstreamer Server: architecture, features, and live examples
- Other products: Lightstreamer JMS Extender
Presentation on sending push notifications with Zend Framework based on work to create Zend_Mobile_Push. Currently handles APNs (iPhone/iPad/iTouch), C2DM (Android) and MPNS (Windows Mobile). Additionally mentions of sending push notifications with WAP PAP (BlackBerry).
Mobile: for push and sync. Goes through implementing push notifications with PHP on the various 4 major players: Android (C2DM), Apple (APNS), Windows Phone (MPNS), BlackBerry (maybe works?).
Gearing up for mobile push notificationsKeith Moore
Learn how to use RedHat’s Aerogear Unified Push Server in the cloud to send Push Notifications to Android and iOS mobile devices from your Java based application.
Your Guide to Push Notifications - Comparing GCM & APNS Sparkbit
Learn more about the basic concept of push notification and its current implementations. See the difference between Apple Push Notifications and Google Cloud Messaging.
From Push Technology to Real-Time Messaging and WebSocketsAlessandro Alinone
The History of Data Push and the Lightstreamer Technology.
Agenda:
- Quick company background
- Some use cases based on Lightstreamer
- Push technology and Real-Time Messaging: history and techniques
- Lightstreamer Server: architecture, features, and live examples
- Other products: Lightstreamer JMS Extender
Gartner Catalyst: How to succeed with your IT Mobile StrategyLou Sacco
A soup to nuts presentation I did at Gartner Catalyst on how we implemented a successful IT mobile strategy with technologies like Cordova, Meteor, Axway, AirWatch and more!
Kolmisoft released the completely new advanced Softswitch version MOR X3. This Softswitch offers new up-to-date features reflecting industry trends and meeting customers’ expectations. Professional VoIP billing and routing solution designed for those who want to meet a specific demand and retain a high ROI.
A technical overview of IBM MobileFirst Platform that explains how it can solve key enterprise challenges for a successful mobile journey.
Learn more on how IBM MobileFirst Platform can help your business: http://ibm.co/1L1SttH
Mobile Device Client Application Performance Testing XBOSoft
What is the most important factor in mobile UX?
Performance is perhaps the most important factor for mobile user experience. Your users will literally stop using your service if it does not respond fast enough.
But evaluating and testing the performance of a mobile application is not as straight forward as evaluating and testing the performance of traditional web-based solutions as there are several other variables such as application structure (browser versus native), network used (2G, 3G, 4G, etc.), payload structure, etc.
Mobile Performance Testing consists of three parts:
Part 1 - Client Application performance
Part 2 - Server performance
Part 3 - Network performance
This presentation is from part 1 of a series of 3 webinars in which we will explain these three parts.
It covers how to performance test mobile Client Applications on a mobile device. We will feature 'Angry Birds', explain how to performance test this mobile application and discuss what tools get the best results.
CLI319 Microsoft Desktop Optimization Pack: Planning the Deployment of Micros...Louis Göhl
You're excited about the new features in App-V 4.5, but where do you get started? This talk is meant to guide IT administrators through the App-V deployment decision process. Specifically, we discuss the various deployment types, pros and cons for each type of deployment, and performance and scalability issues. By the end of the presentation, IT administrators will be able to identify the deployment that is best suited for their preferences and infrastructure.
In the hunt of 100% delivery rate with mobile push notificationsJan Haložan
This presentation introduces the concept of using other means for delivering push notifications than just APNS server. It solves the reliability problem by using a WebSocket and local push notifications scheduling.
REST is not enough: Using Push Notifications to better support your mobile cl...Juan Gomez
This talk will introduce you to Push Notifications, a very powerful way for your Python service to communicate information to mobile devices. You will learn how Push Notifications work, their advantages and disadvantages and how you can implement them on your Python projects.
Presentations created for the Social Media Days conference in Hamburg, Germany. Stats are taken from multiple sources but majority are from our Digital Republic research report.
Telcos are facing mounting pressure to dramatically increase speed to market and cut costs. But how?
What if you could go to market in half the time using prebuilt libraries of telco offerings—and leveraging the cloud to lower costs?
In this presentation, find out how Capgemini’s end-to-end solution for telcos uses a hybrid cloud and the Oracle Communications Rapid Offer Design and Order Delivery (Oracle Communications RODOD) stack to provide a competitive edge in today’s tough, dynamic environment.
Learn how to accelerate digital transformation, increase agility, and simplify business to better respond to customer expectations and address growth opportunities. See a concrete demonstration of the solution and its best-in-class CX capabilities, processes, and deployment and run services.
First presented at Oracle OpenWorld 2015.
The cuckoo search algorithm is a recently developed meta-heuristic optimization algorithm, which is suitable for solving optimization problems. Cuckoo search is a nature-inspired metaheuristic algorithm, based on the brood parasitism of some cuckoo species, along with Levy flights random walks
Gartner Catalyst: How to succeed with your IT Mobile StrategyLou Sacco
A soup to nuts presentation I did at Gartner Catalyst on how we implemented a successful IT mobile strategy with technologies like Cordova, Meteor, Axway, AirWatch and more!
Kolmisoft released the completely new advanced Softswitch version MOR X3. This Softswitch offers new up-to-date features reflecting industry trends and meeting customers’ expectations. Professional VoIP billing and routing solution designed for those who want to meet a specific demand and retain a high ROI.
A technical overview of IBM MobileFirst Platform that explains how it can solve key enterprise challenges for a successful mobile journey.
Learn more on how IBM MobileFirst Platform can help your business: http://ibm.co/1L1SttH
Mobile Device Client Application Performance Testing XBOSoft
What is the most important factor in mobile UX?
Performance is perhaps the most important factor for mobile user experience. Your users will literally stop using your service if it does not respond fast enough.
But evaluating and testing the performance of a mobile application is not as straight forward as evaluating and testing the performance of traditional web-based solutions as there are several other variables such as application structure (browser versus native), network used (2G, 3G, 4G, etc.), payload structure, etc.
Mobile Performance Testing consists of three parts:
Part 1 - Client Application performance
Part 2 - Server performance
Part 3 - Network performance
This presentation is from part 1 of a series of 3 webinars in which we will explain these three parts.
It covers how to performance test mobile Client Applications on a mobile device. We will feature 'Angry Birds', explain how to performance test this mobile application and discuss what tools get the best results.
CLI319 Microsoft Desktop Optimization Pack: Planning the Deployment of Micros...Louis Göhl
You're excited about the new features in App-V 4.5, but where do you get started? This talk is meant to guide IT administrators through the App-V deployment decision process. Specifically, we discuss the various deployment types, pros and cons for each type of deployment, and performance and scalability issues. By the end of the presentation, IT administrators will be able to identify the deployment that is best suited for their preferences and infrastructure.
In the hunt of 100% delivery rate with mobile push notificationsJan Haložan
This presentation introduces the concept of using other means for delivering push notifications than just APNS server. It solves the reliability problem by using a WebSocket and local push notifications scheduling.
REST is not enough: Using Push Notifications to better support your mobile cl...Juan Gomez
This talk will introduce you to Push Notifications, a very powerful way for your Python service to communicate information to mobile devices. You will learn how Push Notifications work, their advantages and disadvantages and how you can implement them on your Python projects.
Presentations created for the Social Media Days conference in Hamburg, Germany. Stats are taken from multiple sources but majority are from our Digital Republic research report.
Telcos are facing mounting pressure to dramatically increase speed to market and cut costs. But how?
What if you could go to market in half the time using prebuilt libraries of telco offerings—and leveraging the cloud to lower costs?
In this presentation, find out how Capgemini’s end-to-end solution for telcos uses a hybrid cloud and the Oracle Communications Rapid Offer Design and Order Delivery (Oracle Communications RODOD) stack to provide a competitive edge in today’s tough, dynamic environment.
Learn how to accelerate digital transformation, increase agility, and simplify business to better respond to customer expectations and address growth opportunities. See a concrete demonstration of the solution and its best-in-class CX capabilities, processes, and deployment and run services.
First presented at Oracle OpenWorld 2015.
The cuckoo search algorithm is a recently developed meta-heuristic optimization algorithm, which is suitable for solving optimization problems. Cuckoo search is a nature-inspired metaheuristic algorithm, based on the brood parasitism of some cuckoo species, along with Levy flights random walks
Come and learn how to easily connect IBM MessageSight to your enterprise systems to get the full benefits from the Internet of Things and Mobile. We'll cover connecting to IBM Integration Bus (IIB), MQ, Application Servers, and analytics with InfoSphere Streams.
by Luca Della Giovanna - Come to IBM Code Lab and grab the opportunity to get hand-on experience with Bluemix, the next generation open-standards, cloud-based platform for building, managing, and running your apps, of all types. At Code Lab you can explore the world of infinite possibilities Bluemix supplies to mobile and back-end development and application monitoring, as well as for web, mobile, big data, and smart devices. Our knowledgeable staff will lead you through Boilerplates, Java runtimes, and all features from a rich ecosystem of partners and open source projects — all provided as-a-service in the cloud.
Arsitektur Aplikasi Modern - Faisal Henry SusantoDicodingEvent
Baparekraf Developer Day adalah kegiatan yang diadakan oleh Kementerian Pariwisata dan Ekonomi Kreatif/Badan Pariwisata dan Ekonomi Kreatif (Kemenparekraf/Baparekraf) dengan tujuan mengasah kemampuan teknis pengembang aplikasi di Indonesia. Kegiatan ini memungkinkan transfer pengetahuan dan standar industri secara langsung dari para praktisi yang telah sukses, khususnya pada bidang pengembangan aplikasi.
Back-End Session
Tema: Arsitektur Aplikasi Modern
Speaker: Faisal Henry Susanto (Praktisi IT)
Developing for Hybrid Cloud with BluemixRoberto Pozzi
How can you get all the benefits of developing your application in the cloud and guarantee a secure integration in a Hybrid Cloud scenario?
This deck, presented at IBM CloudKnow event in October 2014, explains how to do it with @IBMBluemix, the Platform as a Service solution from IBM.
The application is available on http://cloudknow-italy-web.mybluemix.net/home.html.
2596 - Integrating PureApplication System Into Your NetworkHendrik van Run
IBM IMPACT 2013 presentation
This session will explain in detail how an IBM PureApplication System can be integrated within the existing network of a client. We will explore the internal network design of PureApplication System, discuss typical network requirements and review a number of client examples.
IBM BlueMix Presentation - Paris Meetup 17th Sept. 2014IBM France Lab
Bluemix is an open-standard, cloud-based platform for
building, managing, and running applications of all types
(web, mobile, big data, new smart devices, and so on).
Cloud Native Patterns with Bluemix Developer ConsoleMatthew Perrins
This presentation talks about Cloud Native Application patterns Mobile, Web, BFF (Backend for Frontend) and Microservices. It will walk through the patterns and show how they can be used to deliver public cloud solutions with IBM Cloud, using Bluemix Developer Console
ZF2 takes a different approach to services; there are several services out there and you should be providing the ability for ZF2 to integrate with this. ZF2 marries services with composer and a different packaging mechanism to ensure that services can be released without a specific framework version. This not only helps the framework but helps you prevent an API changing in between framework releases without having an issue of awaiting a framework release.
So, you know how to deploy your code, what about your database? This talk will go through deploying your database with LiquiBase and DBDeploy a non-framework based approach to handling migrations of DDL and DML.
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Pushing the limits of ePRTC: 100ns holdover for 100 daysAdtran
At WSTS 2024, Alon Stern explored the topic of parametric holdover and explained how recent research findings can be implemented in real-world PNT networks to achieve 100 nanoseconds of accuracy for up to 100 days.
Threats to mobile devices are more prevalent and increasing in scope and complexity. Users of mobile devices desire to take full advantage of the features
available on those devices, but many of the features provide convenience and capability but sacrifice security. This best practices guide outlines steps the users can take to better protect personal devices and information.
A tale of scale & speed: How the US Navy is enabling software delivery from l...sonjaschweigert1
Rapid and secure feature delivery is a goal across every application team and every branch of the DoD. The Navy’s DevSecOps platform, Party Barge, has achieved:
- Reduction in onboarding time from 5 weeks to 1 day
- Improved developer experience and productivity through actionable findings and reduction of false positives
- Maintenance of superior security standards and inherent policy enforcement with Authorization to Operate (ATO)
Development teams can ship efficiently and ensure applications are cyber ready for Navy Authorizing Officials (AOs). In this webinar, Sigma Defense and Anchore will give attendees a look behind the scenes and demo secure pipeline automation and security artifacts that speed up application ATO and time to production.
We will cover:
- How to remove silos in DevSecOps
- How to build efficient development pipeline roles and component templates
- How to deliver security artifacts that matter for ATO’s (SBOMs, vulnerability reports, and policy evidence)
- How to streamline operations with automated policy checks on container images
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...SOFTTECHHUB
The choice of an operating system plays a pivotal role in shaping our computing experience. For decades, Microsoft's Windows has dominated the market, offering a familiar and widely adopted platform for personal and professional use. However, as technological advancements continue to push the boundaries of innovation, alternative operating systems have emerged, challenging the status quo and offering users a fresh perspective on computing.
One such alternative that has garnered significant attention and acclaim is Nitrux Linux 3.5.0, a sleek, powerful, and user-friendly Linux distribution that promises to redefine the way we interact with our devices. With its focus on performance, security, and customization, Nitrux Linux presents a compelling case for those seeking to break free from the constraints of proprietary software and embrace the freedom and flexibility of open-source computing.
Sudheer Mechineni, Head of Application Frameworks, Standard Chartered Bank
Discover how Standard Chartered Bank harnessed the power of Neo4j to transform complex data access challenges into a dynamic, scalable graph database solution. This keynote will cover their journey from initial adoption to deploying a fully automated, enterprise-grade causal cluster, highlighting key strategies for modelling organisational changes and ensuring robust disaster recovery. Learn how these innovations have not only enhanced Standard Chartered Bank’s data infrastructure but also positioned them as pioneers in the banking sector’s adoption of graph technology.
Dr. Sean Tan, Head of Data Science, Changi Airport Group
Discover how Changi Airport Group (CAG) leverages graph technologies and generative AI to revolutionize their search capabilities. This session delves into the unique search needs of CAG’s diverse passengers and customers, showcasing how graph data structures enhance the accuracy and relevance of AI-generated search results, mitigating the risk of “hallucinations” and improving the overall customer journey.
GridMate - End to end testing is a critical piece to ensure quality and avoid...ThomasParaiso2
End to end testing is a critical piece to ensure quality and avoid regressions. In this session, we share our journey building an E2E testing pipeline for GridMate components (LWC and Aura) using Cypress, JSForce, FakerJS…
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfPeter Spielvogel
Building better applications for business users with SAP Fiori.
• What is SAP Fiori and why it matters to you
• How a better user experience drives measurable business benefits
• How to get started with SAP Fiori today
• How SAP Fiori elements accelerates application development
• How SAP Build Code includes SAP Fiori tools and other generative artificial intelligence capabilities
• How SAP Fiori paves the way for using AI in SAP apps
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
Communications Mining Series - Zero to Hero - Session 1DianaGray10
This session provides introduction to UiPath Communication Mining, importance and platform overview. You will acquire a good understand of the phases in Communication Mining as we go over the platform with you. Topics covered:
• Communication Mining Overview
• Why is it important?
• How can it help today’s business and the benefits
• Phases in Communication Mining
• Demo on Platform overview
• Q/A
Communications Mining Series - Zero to Hero - Session 1
Push to Me: Mobile Push Notifications (Zend Framework)
1. ThatConference August 14th 2012
Push to Me!
Mobile Push Notifications
By Mike Willbanks
Sr. Web Architect Manager
Barnes and Noble
2. Housekeeping…
• Talk
Slides will be online later!
• Me
Sr. Web Architect Manager at Barnes and Noble
Prior MNPHP Organizer
Open Source Contributor (Zend Framework and various others)
Where you can find me:
• Twitter: mwillbanks G+: Mike Willbanks
• IRC (freenode): mwillbanks Blog: http://blog.digitalstruct.com
• GitHub: https://github.com/mwillbanks
2
3. Agenda
• Overview of Push Notifications
• Android Push Notifications (C2DM)
• Apple Push Notifications (APNS)
• Microsoft Push Notifications
• BlackBerry Push Notifications
• Questions
3
5. What Are They
• Push Notifications…
Are a message pushed to a central location and delivered to you.
Are (often) the same thing as a pub/sub model.
In the Mobile Space…
• These messages often contain other technologies such as alerts, tiles,
or raw data.
5
10. Battery Life
• Push notification services for mobile are highly efficient; it
runs in the device background and enables your application
to receive the message.
• The other part of this; if you implemented it otherwise you
would be polling. This not only wastes precious battery but
also wastes their bandwidth.
NOTE: This is not always true; if you are sending data to the phone
more often than a poll would do in 15 minutes; you are better off
implementing polling.
10
12. Delivery
• When you poll; things are generally 15+ minutes out to save
on battery. In a push notification these happen almost
instantly.
In practice have seen 1-3s between sending a push notification to
seeing it arrive on the device.
• Additionally; push notifications can be sent to the device
even if it is offline or turned off.
• However, not all messages are guaranteed for delivery
You may hit quotas
Some notification servers only allow a single message to be in
queue at 1 time (some group by collapse key), and others remove
duplicates.
12
18. Overview of Zend_Mobile_Push
• Created Zend_Mobile component
Consistency, Quality, Ease of Use
• Requires Zend Framework 1.x
Committed in the ZF trunk; waiting for 1.12 release.
• Handles sending push notifications to 3 systems
APNS, C2DM and MPNS
• Library is located in my GitHub account & ZF Trunk
https://github.com/mwillbanks/Zend_Mobile
http://framework.zend.com/svn/framework/standard/trunk/
library/Zend/Mobile/
18
19. Setting up the Library
• Manual Setup (Current Method)
svn checkout from ZF OR through github
Adjust your include_path (likely set in index.php)
• ZF 1.12
Once released; no manual setup necessary.
19
21. Understanding GCM
• Allows application servers to send their app messages.
• Is no guarantee for delivery or the order of messages.
• Application does not need to be running to receive messages.
• It does not provide any built-in user interface or other
handling for message data.
• Requires Android 2.2 with Google Play store installed.
• It uses an existing connection for Google services
Pre 3.0 devices requires a Google Account to be setup.
4.0.4 or higher does not.
21
22. Registering for GCM
• Sign in to the Google API’s console page
https://code.google.com/apis/console
Create a Project – keep note of the project #
Select Services
Turn on Google Cloud Messaging
Accept terms of use
Create an API key
22
23. Anatomy of the Mobile App
Google
Your Application Cloud Your Web Service
Messaging
Register
Registration ID
Save Registration ID
23
24. How the Application Works
• Import the GCM libraries
/path/to/sdk-dir/extras/google/gcm-client/dist/gcm.jar
• Update AndroidManifest.xml
We need certain permissions for GCM to run.
• Create GCMIntentService
Receives the GCM messages from the GCMBroadcastReceiver
24
29. Implementing a Server
• Some limitations
No Quota!
4KB payload maximum
You must implement incremental back off.
• Old Limitations of C2DM
200K messages per day by default; use them wisely however you
may request more.
1K message payload maximum.
29
30. How the Server Works
Google
Your Web
Your Application Cloud
Application
Messaging
Message sent to Message with
Application Registration IDs
Queues t
ill Requires
ust Project #
Device m sent or
be online expires and API
token
30
33. Understanding APNS
• The maximum size allowed for a notification payload is 256
bytes.
• Allows application servers to send their app messages.
• No guarantees about delivery or the order of messages.
• Application does not need to be running to receive messages.
• Message adheres to strict JSON but is abstracted away for us in
how we will be using it today.
• Messages should be sent in batches.
• A feedback service must be listened to.
33
34. Preparing to Implement Apple Push Notifications
• You must create a SSL certificate and key from the
provisioning portal
• After this is completed the provisioning profile will need to
be utilized for the application.
• Lastly, you will need to install the certificate and key on the
server.
In this case; you will be making a pem certificate.
34
36. How the Application Works
• Registration
The application calls the registerForRemoteNotificationTypes:
method.
The delegate implements the
application:didRegisterForRemoteNotificationsWithDeviceToken:
method to receive the device token.
It passes the device token to its provider as a non-object, binary
value.
• Notification
By default this just works based on the payload; for syncing you
would implement this on the launch.
36
39. Implementing the Server
• Some Limitations
Don’t send too many through at a time; meaning around 100K J
• Every once in a while use a usleep
Max payload is 256 bytes
39
44. Understanding MPNS
• Allows application servers to send their app messages.
• No guarantee about delivery or the order of messages.
• 3 types of messages: Tile, Toast or Raw
• Limitations:
One push channel per app, 30 push channels per device, additional
adherence in order to send messages
3K Payload, 1K Header
• http://msdn.microsoft.com/en-us/library/ff402537.aspx
44
45. Preparing to Implement MPNS
• Upload a TLS certificate to Windows Marketplace
The Key-Usage value of the TLS certificate must be set to include
client authentication.
The Root Certificate Authority (CA) of the certificate must be one
of the CAs listed at: SSL Root Certificates for Windows Phone.
Stays authenticated for 4 months.
Set Service Name to the Common Name (CN) found in the
certificate's Subject value.
Install the TLS certificate on your web service and enable HTTP
client authentication.
45
53. Understanding BlackBerry Push
• It allows third-party application servers to send lightweight
messages to their BlackBerry applications.
• Allows a whopping 8K or the payload
• Uses WAP PAP 2.2 as the protocol
• Mileage may vary…
53
55. Application Code
• They have a “Sample” but it is deep within their Push SDK.
Many of which are pre-compiled.
Documentation is hard to follow and the sample isn’t exactly
straight forward:
• Install the SDK then go to BPSS/pushsdk-low-level/sample-push-
enabled-app/ and unzip sample-push-enabled-app-1.1.0.16-sources.jar
Completely uncertain on how to make it all work…
55
56. Preparing to Implement
• You need to register with BlackBerry and have all of the
application details ready to go:
https://www.blackberry.com/profile/?eventId=8121
• Download the PHP library:
NOTE: I am not certain if any of these actually work…
Updated to be OO; non-tested and a bit sloppy:
https://github.com/mwillbanks/BlackBerryPush
Original source: http://bit.ly/nfbHXp
56
57. Implementing BB Push w/ PHP
• Again, never tested nor do I know if it works.
• If you do use BlackBerry push messages; please connect
with me
I would like to allow us to get these into the component.
57
59. Next steps
• ZF 2
Working on Service Modules that will implement underlying
functionality soon.
• Hopefully by October?
• BlackBerry
There is a need for a quality implementation in PHP but RIM’s
documentation and how they work with developers makes this
increasingly difficult.
• Register, Forums and bad documentation… all for?
59
60. Resources
• Main Sites
Apple Push Notifications:
http://developer.apple.com/library/ios/#documentation/NetworkingInternet/
Conceptual/RemoteNotificationsPG/Introduction/Introduction.html
Google C2DM (Android): http://code.google.com/android/c2dm/
Microsoft Push Notifications:
http://msdn.microsoft.com/en-us/library/ff402558(v=vs.92).aspx
BlackBerry Push Notifications:
http://us.blackberry.com/developers/platform/pushapi.jsp
• Push Clients:
Zend_Mobile:
• https://github.com/mwillbanks/Zend_Mobile
• http://framework.zend.com/svn/framework/standard/trunk/library/Zend/Mobile/
BlackBerry: https://github.com/mwillbanks/BlackBerryPush
• Might be broken but at least better than what I found anywhere else J
60
61. Questions?
These slides will be posted to SlideShare & SpeakerDeck.
Slideshare: http://www.slideshare.net/mwillbanks
SpeakerDeck: http://speakerdeck.com/u/mwillbanks
Twitter: mwillbanks
G+: Mike Willbanks
IRC (freenode): mwillbanks
Blog: http://blog.digitalstruct.com
GitHub: https://github.com/mwillbanks