Set notification status for third-party apps
Function table
__IDO_FUNCTABLE__.funcTable38Model.setNotifyAddAppName
Description of the notification state model for third-party applications
- IDOSetAppNotifyStateItemModel
| Parameter | Description | Remark |
|---|---|---|
| evtType | Event type | int(Firmware dynamically allocated,) |
| notifyState | Notification status | int (Allow notifications:1,Silent notification :2,Turn off notifications:3) |
| picFlag | Image icon update status | int (0: Invalid; 1:There are corresponding pictures to download;2:There is no corresponding picture) Set ignore this property, only support get |
| packName | Application package name | str Set ignore this property, only support get |
| appName | Application Name | str Set ignore this property, only support acquisition |
- IDOSetV3NotifyStateModel
| Parameter | Description | Remark |
|---|---|---|
| msgVersion | Version | No assignment needed for now |
| operat | Operation | 1:Increase; 2:Revise; 3:Get query |
| allSendNum | Total number of packets sent | int |
| nowSendIndex | Currently sent sequence | int |
| itemsNum | Number of sets | int |
| allOnOff | All message notification switch | bool |
| items | Notification status collection | array (IDOSetAppNotifyStateItemModel) |
Command code
Objc:
IDOSetV3NotifyStateModel * model = [IDOSetV3NotifyStateModel currentModel];
[IDOFoundationCommand setMessageNoticeStateCommand:model
callback:^(int errorCode) {
if (errorCode == 0) {
//Set successfully
}else if (errorCode == 6) {
//Device not supported
}else {
//Setup failed
}
}];
Swift:
let model = IDOSetV3NotifyStateModel.current();
IDOFoundationCommand.setMessageNoticeState(model) { (errorCode) in
if errorCode == 0 {
//Set successfully
}else if errorCode == 6{
//Device does not support this method
}else {
//Wrong setting
}
};