This post is article 16 from the 30 Articles App series for SharePoint
Today I will talk about how to handle app events with Remote Event Receivers !!
Do you need to perform some precise tasks when your app is installed or upgraded, well then you must use Remote Event Receivers.
Remote Event Receivers are only available to cloud(auto/provider both) -hosted app but not to SharePoint-Hosted app. [ When you try to add event receivers to SharePoint-hosted app it will be automatically converted into auto-hosted app !!]
How to create event receiver for your app-events:
Go to your SharePoint-app project -> Right click and go to property => Now set value =true to “Handle App Installed” and rest of the events that you want to handle.
This will generate AppEventReceiver.svc service in your web-project and also make necessary changes to app-manifest as below:
In the ProcessEvent method you can handle app related events… App Installed, App Upgraded, App Uninstalled
Pass the second variable true for SPAppWeb-clientcontext and false for SPHostWeb -clientcontext to the CreateAppEventClientContext method of TokenHelper.
Hope that helps.