如何在iMessage扩展中识别该消息来自发送方或接收方?

时间:2016-10-12 11:37:44

标签: ios ios10 ios-extensions imessage-extension

我正在开发iMessage Extension,当用户点击接收者的消息时,我必须打开详细视图控制器。但是目前还没有办法区分这些点击的消息来自接收者或发送者(用户的自己的消息)。

2 个答案:

答案 0 :(得分:1)

MSMessage拥有senderParticipantIdentifier

您可以将其与MSConversation s localParticipantIdentifierremoteParticipantIdentifiers进行比较。

您可以在this WWDC 21016 video中找到更详细的说明。

答案 1 :(得分:0)

标识符还有替代。您需要实现一些逻辑关系: -

我们可以通过以下步骤来完成:

i) All the user must have UNIQUE-ID in your application like Passport-No,Bank Account Number.

ii)When send is tap on iMessage in compact mode then Unique-ID must be send to Server along with data like price,game move or so on . Server Fill the entry of Unique ID along with data in there Table. 

iii)When User(sender or receiver) Taps the iMessage:- Unique-id on iMessage  must be send to server along with the URL which we parse from the iMessage.

逻辑从服务器端开始: -

  

因此,在点击iMessage后,服务器会收到Unique-ID。所以表   我们在创建消息之前存储了数据有助于比较   点按存储的唯一标识,点击后接收唯一标识   iMessage。如果两者相同,那么我们可以清楚地说它是发件人   本身就是Receiver有点击iMessage。

iv)On the response of above third steps :- Server will send the status 0 or 1 : If the server send the status 0 then it means it is sender itself else it is receiver have tap the iMessage .
  

如果主应用程序由 UNIQUE-ID 组成,那么我们必须先行   导航到主应用程序,我们可以轻松地共享 UNIQUE-ID   启用组功能并在组中共享UNIQUE-ID   第一次使用iMessage扩展程序,它会持续到应用程序   存在。