如何在 MFP 中注销设备

How do I deregister device in MFP

我正在通过外部脚本发送推送通知并捕获来自 MobileFirst 的 return 响应。响应始终为 200,响应中有一个 messageId JSON object

如何模拟错误情况?

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

我假设您使用的是 IBM MobileFirst v8.0。

您需要在客户端实现这些 API 以注销设备或取消订阅标签。

Unregister the device from push notification service instance.

MFPPush.unregisterDevice(
    function(successResponse) {
        alert("Unregistered successfully");
    },
    function() {
        alert("Failed to unregister");
    }
);

Unsubscribe from tags.

var tags = ['sample-tag1','sample-tag2'];

MFPPush.unsubscribe(
    tags,
    function(tags) {
        alert("Unsubscribed successfully");
    },
    function() {
        alert("Failed to unsubscribe");
    }
);

退订标签订阅(您已在代码中订阅)不会清除所有订阅。默认的 Push.ALL 标签订阅保留在数据库中。这就是您仍然可以发送通知的原因。

您可以使用 SDK(如 Gaurab 所述)或使用 REST API 调用来删除设备注册。

详情在这里:Push Device Registration Delete