There are cases where we have to go with the specific approaches like local
push notification only, GCM only or both .
So if we can configure the system in a way where 3 scenarios are possible .
1. Local Notification Only (Currently this is one of the customer
requirement)
2. GCM only
3. Hybrid (Local + GCM) Option to select Local Notification for Compliance
monitoring and manual push to use GCM.


On Thu, Apr 10, 2014 at 10:56 AM, Dilshan Edirisuriya <[email protected]>wrote:

> I believe its better to use them both since in some scenarios if we have
> dynamic policies (time based etc. ) which is created from EMM this will be
> needed. Hence we need to think about a way to have them work when
> necessary.
>
>
> On Thu, Apr 10, 2014 at 10:45 AM, Kasun Dananjaya Delgolla <
> [email protected]> wrote:
>
>> @Dilshan - We can actually allow switching. But there might be a scenario
>> where we might need both. That's totally depends on the scenario where it
>> will be used.
>>
>>
>> On Thu, Apr 10, 2014 at 10:41 AM, Chathura Dilan <[email protected]>wrote:
>>
>>> +1 for local notifications. There are some tasks which need to happen
>>> real time and some tasks which does need to happen on time. If we can
>>> distinguish them properly we can save large amount of battery power.
>>>
>>>
>>> On Thu, Apr 10, 2014 at 10:34 AM, Harshan Liyanage <[email protected]>wrote:
>>>
>>>> Hi Kasun,
>>>>
>>>> I think we must implement the method you are proposing. Since this
>>>> AlarmManager system service will wakeup our EMM agent in every 10 mins (or
>>>> in configured intervals) it will make sure that our EMM agent is running in
>>>> the device. Otherwise there would be no way that we could guarantee that
>>>> EMM-agent process is running in the device.
>>>>
>>>> Thanks,
>>>>
>>>> Best Regards,
>>>>
>>>> Lakshitha Harshan
>>>> Software Engineer
>>>> Mobile: *+94724423048*
>>>> Email: [email protected]
>>>> Blog : http://harshanliyanage.blogspot.com/
>>>> *WSO2, Inc. :** wso2.com <http://wso2.com/>*
>>>> lean.enterprise.middleware.
>>>>
>>>>
>>>> On Wed, Apr 9, 2014 at 9:33 PM, Kasun Dananjaya Delgolla <
>>>> [email protected]> wrote:
>>>>
>>>>> Hi All,
>>>>>
>>>>> This is to brief and discuss about the architecture of the $subject.
>>>>> So here's how it works.
>>>>>
>>>>> We gonna enable both GCM and Local push as switchable options so that
>>>>> depending on the requirement, we can choose which method to go with.
>>>>>
>>>>> Android's native service such as AlarmManager will be used to trigger
>>>>> local notifications so that it will be very effective with Battery
>>>>> consumption.
>>>>>
>>>>> On Agent launch, if the selected method is local push, Agent will
>>>>> initiate a repeating event using AlarmManager. (Ex: Repeat every 10mins).
>>>>> When the AlarmManager triggers the event, it simply get captured by the
>>>>> Local Notification Receiver resides in our EMM Agent. And then it will
>>>>> perform the necessary action (Operation/Contacting the server).
>>>>>
>>>>> I have already done a thorough testing on battery consumption using
>>>>> this method which is less than 0.5% when this service is running every 5
>>>>> minutes with a web service call.
>>>>>
>>>>> Therefore this can actually be used as an alternative to GCM. And it
>>>>> can also be used to capture violations (If the device is stolen and the
>>>>> network is switch off etc) and implement a self initiation protocol in 
>>>>> such
>>>>> cases. But IMO we should keep both the options because those 2 can come
>>>>> handy in different situations.
>>>>>
>>>>> So WDYT?
>>>>>
>>>>> Given below is how Android EMM Agent will look like,
>>>>>
>>>>> [image: Inline image 1]
>>>>>
>>>>> If you want an in-depth diagram on the current EMM Agent Architecture
>>>>> [1].
>>>>>
>>>>>
>>>>> [1] -
>>>>> https://docs.google.com/a/wso2.com/drawings/d/12LOSMJxPtcI_XXjkD5RnPp-uaJGTFtCC-MXkmPLT4LY/edit?usp=sharing
>>>>>
>>>>> Thanks
>>>>> --
>>>>> Kasun Dananjaya Delgolla
>>>>>
>>>>> Software Engineer
>>>>> WSO2 Inc.; http://wso2.com
>>>>> lean.enterprise.middleware
>>>>> Tel:  +94 11 214 5345
>>>>> Fax: +94 11 2145300
>>>>> Mob: + 94 777 997 850
>>>>> Blog: http://kddcodingparadise.blogspot.com
>>>>> Linkedin: *http://lk.linkedin.com/in/kasundananjaya
>>>>> <http://lk.linkedin.com/in/kasundananjaya>*
>>>>>
>>>>
>>>>
>>>
>>>
>>> --
>>> Regards,
>>>
>>> Chatura Dilan Perera
>>> *(Senior Software Engineer - WSO2 Mobile)*
>>> www.dilan.me
>>>
>>
>>
>>
>> --
>> Kasun Dananjaya Delgolla
>>
>> Software Engineer
>> WSO2 Inc.; http://wso2.com
>> lean.enterprise.middleware
>> Tel:  +94 11 214 5345
>> Fax: +94 11 2145300
>> Mob: + 94 777 997 850
>> Blog: http://kddcodingparadise.blogspot.com
>> Linkedin: *http://lk.linkedin.com/in/kasundananjaya
>> <http://lk.linkedin.com/in/kasundananjaya>*
>>
>
>
>
> --
> Dilshan Edirisuriya
> Senior Software Engineer - WSO2
> Mob: + 94 777878905
> http://wso2.com/
>



-- 
*Shanmugarajah (Shan)*
Director Architecture, Enterprise Mobility
WSO2, Inc.; http://wso2.com
Email: [email protected]
Mobile : +94777748260
Blog: http://shanfour.blogspot.com

<<inline: Local notifications - Android.png>>

_______________________________________________
Architecture mailing list
[email protected]
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture

Reply via email to