如何取消注册MFP中的设备

时间:2017-07-26 00:56:49

标签: ibm-mobilefirst

我通过外部脚本发送推送通知并捕获从MobileFirst返回的响应。响应始终为200,messageId位于响应JSON对象

如何模拟错误情况?

我使用MFP API删除订阅,从MFP控制台的设备标签中删除设备。但是,我仍然可以发送和接收该deviceID的推送通知。

2 个答案:

答案 0 :(得分:1)

取消订阅代码订阅(您已在代码中订阅)并未清除所有订阅。默认的Push.ALL标记订阅保留在DB中。这就是您仍然可以发送通知的原因。

您可以使用SDK(如Gaurab所述)删除设备注册,也可以使用REST API调用来执行此操作。

详细信息:Push Device Registration Delete

答案 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");
    }
);