我通过外部脚本发送推送通知并捕获从MobileFirst返回的响应。响应始终为200,messageId位于响应JSON对象
中如何模拟错误情况?
我使用MFP API删除订阅,从MFP控制台的设备标签中删除设备。但是,我仍然可以发送和接收该deviceID的推送通知。
答案 0 :(得分:1)
取消订阅代码订阅(您已在代码中订阅)并未清除所有订阅。默认的Push.ALL标记订阅保留在DB中。这就是您仍然可以发送通知的原因。
您可以使用SDK(如Gaurab所述)删除设备注册,也可以使用REST API调用来执行此操作。
答案 1 :(得分:0)
我假设您使用的是IBM MobileFirst v8.0。
您需要在客户端实施这些API以取消注册设备或取消订阅代码。
从推送通知服务实例中取消注册设备。
MFPPush.unregisterDevice(
function(successResponse) {
alert("Unregistered successfully");
},
function() {
alert("Failed to unregister");
}
);
取消订阅代码。
var tags = ['sample-tag1','sample-tag2'];
MFPPush.unsubscribe(
tags,
function(tags) {
alert("Unsubscribed successfully");
},
function() {
alert("Failed to unsubscribe");
}
);