向群组频道中的特定频道发送消息时,PubNub功能不起作用?

时间:2019-07-19 10:17:57

标签: ios swift pubnub

我已经在PubNub仪表板上创建了一个函数,并将通道名称分配为组通道名称。当我将消息发布到特定通道而不是通道组时,不会调用此方法。

这是在控制台上编写的功能。 enter image description here

我的发布消息代码是

func publishMessage(text : String) {
    if text != "" {
        let currentTimeMilliSec = System.currentTimeInMilliSeconds()
        clientIdentifier?.publish(["messageText": text, "senderID" : UserDefaultsSettings.getLoggedInUserMobNo()!, "createdAt" : currentTimeMilliSec, "channelName" : self.subChannel], toChannel: self.subChannel, withMetadata: ["channelName" : self.subChannel], completion: { (status) in
            if !status.isError {
                // Message successfully published to specified channel.
            } else {
                /**
                 Handle message publish error. Check 'category' property to find
                 out possible reason because of which request did fail.
                 */
            }
        })
    }
}

2 个答案:

答案 0 :(得分:1)

您不能将通道组的名称设置为要在其上执行功能的通道名称。您可以使用单个通道的名称来执行该功能,也可以使用通配符root.*设置一个通道范围来运行该功能。

如果您需要进一步的信息,请告诉我。

答案 1 :(得分:0)

根据您的帐户记录,您正在发布{"text":"Fine"},并且您的功能代码需要使用以下字段格式:

let text = request.message.text;
request.message.text = text.replace( /E/g, '' );
request.message.text = insert( request.message.text, 4, 'E' );

request.message.messageText