INSPushDelegate Protocol Reference
Conforms to | NSObject |
---|---|
Declared in | INSPush.h |
Overview
The INSPushDelegate
protocol defines optional methods for push delegation to intercept action triggering before their
execution.
– shouldExecuteAction:triggeredBy:triggerType:
Sent when an action is triggered. It is called just before the push manager executes the action according to its type and content.
- (BOOL)shouldExecuteAction:(INSPushAction *)action triggeredBy:(id)triggerSource triggerType:(INSTriggerType)triggerType
Parameters
action |
The action that should be executed by the push manager. |
---|---|
triggerSource |
The trigger source which has triggered the action (it could be an object of class |
triggerType |
The type of the trigger source. |
Return Value
YES
if the push manager could execute the action, otherwise NO
.
Discussion
If the method is implemented, returning NO
will disable any default action behavior. You are able to
return NO
for specific action (by checking the action.type, the trigger type or source). If you want to override a
behavior, you must implement your code here and return NO
.
If a notification is defined for an action, it will be presented as a UILocalNotification
.
Here are default implemented behaviors :
INSActionTypeNotification
: aUILocalNotification
throughUIApplication presentLocalNotificationNow:
method.
When the executeActionFromLocalNotification:
method is implemented, this callback will be called with nil
source
and INSTriggerTypeUnknown
trigger type.
Declared In
INSPush.h