@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>*

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

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

Reply via email to