Ibm mobilefirst 如何在MFP中注销设备

Ibm mobilefirst 如何在MFP中注销设备,ibm-mobilefirst,Ibm Mobilefirst,我通过外部脚本发送推送通知,并捕获从MobileFirst返回的响应。响应总是200,并且响应JSON对象中有一个messageId 如何模拟错误条件 我使用MFPAPI删除订阅,从MFP控制台的设备选项卡中删除设备。但是,我仍然可以发送和接收该设备ID的推送通知 我假设您使用的是IBM MobileFirst v8.0 您需要在客户端实现这些API来注销设备或取消订阅标签 从推送通知服务实例注销设备 取消订阅标签 取消订阅标记订阅(您已在代码中订阅)不会清除所有订阅。默认的Push.ALL标记

我通过外部脚本发送推送通知,并捕获从MobileFirst返回的响应。响应总是200,并且响应JSON对象中有一个messageId

如何模拟错误条件


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

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

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

从推送通知服务实例注销设备

取消订阅标签


取消订阅标记订阅(您已在代码中订阅)不会清除所有订阅。默认的Push.ALL标记订阅保留在数据库中。这就是为什么您仍然能够发送通知

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

详情如下:

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